Skip to content

Instantly share code, notes, and snippets.

View Roadmaster's full-sized avatar

Roadmaster Roadmaster

  • Montreal, QC, Canada
  • 05:18 (UTC -04:00)
View GitHub Profile
#!/bin/bash
cat << EOF > fly.toml
app = "dockerignore"
primary_region = "yul"
kill_timeout = 10
kill_signal = "SIGINT"
[[services]]
internal_port = 80
@Roadmaster
Roadmaster / aptcaching.sh
Last active February 4, 2024 00:20
Create an lxc profile enabling use of an apt cache
#!/bin/bash
# Create lxc profile with apt caching
# Requires installing apt-cacher-ng to 10.0.4.1 (your host)
# Could be improved by making the actual apt cache host tunable
# Then use like:
# lxc launch -p default -p aptcache ubuntu:16.04 my-cached-container
NAME=aptcache
CACHE_IP=$(ip addr list lxdbr0 | grep -Po 'inet \K[\d.]+')
if ! ping -c 1 "$CACHE_IP" -w 1 >/dev/null 2>&1; then
@Roadmaster
Roadmaster / google-chrome-lxc.sh
Created October 18, 2017 21:16
Set up an lxc container with google chrome so it runs confined but displays on localhost.
#!/bin/bash
# Set up an lxc container with google chrome so it runs confined but displayed on the
# localhost.
# Adapted from https://blog.simos.info/how-to-run-graphics-accelerated-gui-apps-in-lxd-containers-on-your-ubuntu-desktop/
# Assume setguid/setid for root is properly setup
# root:1000:1
# Assume aptcache profile exists, see https://gist.github.com/Roadmaster/754110f3f49fef19ec89ae29f29edd11
LXC_NAME=chrome-container
#!/bin/bash
SNAP_NAME=lxd
info=$(curl -s https://api.snapcraft.io/v2/snaps/info/$SNAP_NAME -H "Snap-Device-Series: 16")
url=$(echo $info | jq -r '."channel-map"[0]."download"."url"')
snapid=$(echo $info | jq -r '."snap"."snap-id"')
# Download snap
echo "Downloading snap from $url"
#!/usr/bin/env python3
# Adds an existing account to Person/LP teams (creates the teams as well)
# Mainly for SAML testing
from identityprovider.tests.factory import SSOObjectFactory
from identityprovider.models import Account
teams = ("footeam", "barteam", "bazteam")
theaccount = Account.objects.get(displayname='foomaster')
def roadmr_mini_openssl_dgst():
print("HELLO")
print("let's try to reimplement openssl")
#openssl dgst -sha1 -verify sample-public-key.pub -signature /tmp/signature /tmp/data
pubkeyfile = "keys/sample/sample-public-key.pub"
signaturefile = "keys/sample/signature"
datafile = "keys/sample/data"
pubkey = M2Crypto.EVP.load_key_string_pubkey(
open("keys/sample/sample-public-key.pub", "rb").read())
@Roadmaster
Roadmaster / s
Last active June 12, 2020 13:39
ssh sig check
The sender needs to do this:
Create a file /tmp/attest with something like "blah", then sign it with:
openssl dgst -sha512 -sign ~/.ssh/id_rsa /tmp/attest > /tmp/attest.sig
then base64-encode the sig and the attest file:
base64 /tmp/attest >/tmp/attest.b64
base64 /tmp/attest.sig >/tmp/attest.sig.b64
@Roadmaster
Roadmaster / onepagewebauthn.html
Created February 7, 2020 21:56
Webauthn demo/test in a single page.
<script type="text/javascript">
// Python to obtain the serverArgJson
/*
from webauthn import WebAuthnMakeCredentialOptions
chor = WebAuthnMakeCredentialOptions(
challenge="ar"*16,
rp_name="Ubuntu One SSO",
# VERY IMPORTANT: the RP_ID must MATCH the URL/HOSTNAME.
@Roadmaster
Roadmaster / bump-crt.sh
Last active May 22, 2019 22:15
Bump crt release (with local testing)
#/bin/bash
CRT_BRANCH=/src/click-reviewers-tools/review-tools # git branch
SCA_BRANCHES=/src/software-center-agent
WANTED_RELEASE=$1
NEW_BRANCH=sca-crt-$WANTED_RELEASE
if [ -z $WANTED_RELEASE ]; then
echo "Didn't indicate a wanted release"
exit 1
fi
Small format (no 4k monstrosities thanks):
youtube-dl -f "[height <= 1024]" -a bru.txt
Good quality:
youtube-dl -f "bestvideo+bestaudio[ext=m4a]"