This will use the nginx SSl stream, and ssl_stream_preread modules
# chmod 777 /var/run
# mkdir /var/run/nginx
# chown -R www-data:www-data /var/run/nginx
#!/usr/bin/env python3 | |
""" | |
Provide a simple wrapper for listening to an MQTT stream from an AWS IoT websocket endpoint. Prints messages to stdout. | |
""" | |
try: | |
from urllib.parse import urlparse, urlencode, parse_qs | |
except ImportError: | |
from urlparse import urlparse, parse_qs | |
from urllib import urlencode |
#!/bin/bash | |
docker run --rm -d --name pihole \ | |
-p 53:53/tcp -p 53:53/udp -p 80:80 \ | |
-v /home/pihole/etc/pihole:/etc/pihole/ \ | |
-v /home/pihole/etc/dnsmasq.d:/etc/dnsmasq.d/ \ | |
--dns $(nslookup 1.1.1.1 | \ | |
grep Server: | tr -s '\t' | \ | |
cut -f2) \ | |
-e DNS1=$(nslookup 1.1.1.1 | \ |
(* Run this every time the Python from the Store updates, since the binary location encodes the store full version *) | |
(* Note that Python 3.9 is supported in Mathematica 12.3.1, so the below patches are not relevant on modern versions, but are retained to aid those running older versions from perpetual licenses *) | |
(* Update to support Mathematica 12, which requires that Python >=3.8 at least reference python3.8.exe, not python.exe. *) | |
(* Note, python >3.7 is not officially supported in Mathematica 12.0.0, and other notebook interfaces. | |
Attempts to use it result in a "required field 'type_ignores' missing from module" error | |
Source: https://mathematica.stackexchange.com/questions/211984/solved-externalevaluatepysys-pycmd-evaluates-to-failure *) | |
(* | |
A patch to C:\Program Files\Wolfram Research\Mathematica\12.0\SystemFiles\Links\WolframClientForPython\wolframclient\utils\externalevaluate.py to enable 3.8: | |
66c66 | |
< exec(compile(ast.Module(expressions, []), '', 'exec'), current) |
[String]::Join( | |
"", | |
(( | |
[String]::Join( | |
" ", | |
(fsutil reparsepoint query (Get-Command python3).source | | |
Select-String -Pattern "^[0-9a-f]*: ([0-9a-f ]*) ([0-9a-f ]*) .*$" -AllMatches | | |
% { $_.Matches.Groups[1..2].Value})) -replace "([0-9a-f]{2}) ([0-9a-f]{2})",'$2$1' | |
).Split(" ") | | |
where { $_.length -gt 0 } | |
const fs = require('fs'); | |
let rawdata = fs.readFileSync('/working/out4.json'); | |
let data = JSON.parse(rawdata); | |
// You'll need to twiddle the dpi, page size, and font size to get your stuff to layout properly. | |
// Assumes uniform font size in the input. | |
let dpi = 200; | |
let width = 17 * dpi; | |
let height = 11 * dpi; | |
const PDFDocument = require('pdfkit'); |
#!/bin/bash | |
# For non-256 colour terminals | |
#PS1='\[\e]0;\w\a\]\n\[\e[00;35m\]${AWS_PROFILE}$([ "$AWS_PROFILE" == "" ] && echo -n "" || echo -n " ")' | |
# The default region, if set | |
PS1=$PS1'\[\033[38;5;92m\]${AWS_DEFAULT_REGION}$([ "$AWS_DEFAULT_REGION" == "" ] || echo -n " ")' | |
# The AWS profile | |
PS1=$PS1'\[\e]0;\w\a\]\[\033[38;5;208m\]${AWS_PROFILE}$([ "$AWS_PROFILE" == "" ] || echo -n " ")' | |
# The existence of environment variables |
#!/bin/bash | |
tracking_number="$1" | |
while [ true ] | |
do | |
date +%FT%T | |
echo -n "Tracking ${tracking_number} " | |
curl 'https://www.fedex.com/trackingCal/track' \ | |
-s \ | |
-H 'Connection: keep-alive' \ | |
-H 'Pragma: no-cache' \ |
interfaces { | |
ethernet eth1 { | |
address 10.0.0.1/24 | |
address 192.168.100.1/24 | |
address ffff:ffff:ffff:ffff::1/64 | |
address ffff:ffff:ffff:ffff::1/64 | |
description Athens | |
duplex auto | |
firewall { | |
local { |
#!/usr/bin/env python3 | |
import time | |
import uuid | |
import random | |
import re | |
import sys | |
import requests |