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
#!/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' \ |
#!/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 |
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'); |
[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 } | |
(* 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) |
#!/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 | \ |
#!/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 |
#!/usr/bin/env python3 | |
""" | |
Provides a simple Python wrapper for invoking an API Gateway endpoint using IAM signed requests. | |
Example: | |
python3 apigateway-invoke.py GET \ | |
https://xxxxxxxxxx.execute-api.us-east-1.amazonaws.com/default/MethodName | jq . | |
""" | |
try: |
# Generate a new certificate with key, marked exportable (the default), suitable for code signing. | |
# The certificate is stored in the personal certificate store. | |
New-SelfSignedCertificate -Subject "CN={YOUR NAME}" -KeySpec "Signature" -KeyUsage "DigitalSignature" -KeyUsageProperty "Sign" -Friendlyname "Code Signing" -NotAfter $([datetime]::now.AddYears(5)) -Type "CodeSigningCert" -CertStoreLocation cert:\currentuser\my -KeyAlgorithm RSA -Keylength 4096 -HashAlgorithm "SHA256" -Provider "Microsoft Enhanced RSA and AES Cryptographic Provider" | |
# To Sign a Powershell script with a certificate | |
# - Find the key, which you can usually do with the thumbprint and knowing where it was stored | |
# - This may or may not work for you, depending on whether or not you have access to a functioning timestamp server | |
# - Regardless of the timestamp, the signature will still work, just won't say when it was signed. | |
$cert = (ls cert:currentuser\my\0BD717BC985949E736067A15CC7502A1EAE6D031) |