Skip to content

Instantly share code, notes, and snippets.

View Roadmaster's full-sized avatar

Roadmaster Roadmaster

  • Montreal, QC, Canada
  • 22:07 (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
#!/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 / 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.
#!/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"
@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]"
@Roadmaster
Roadmaster / oauth-signer.py
Created April 10, 2019 19:34
calculate oauth signature - for SSO static test validation
#!/usr/bin/env fades
from pprint import pprint
from urllib.parse import urlencode
from oauthlib import oauth1 # fades
# client_key is the openid_identifier from the account
# client_secret is the oauth_secret from the account
# resource_owner_key is the key from the token in account.token_set.create
# resource_owner_secret is the secret from the above
# timestamp and nonce should be the fixed values noted in the existing test
@Roadmaster
Roadmaster / samechars.py
Created April 4, 2019 15:36
detect many characters in a row - 3 approaches
#!/usr/bin/python3
import re
import timeit
def toomanyinarow1(term, maxreps):
cnt = 1
prev = None
for char in term:
if char == prev:
@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