Skip to content

Instantly share code, notes, and snippets.

View qsuscs's full-sized avatar

Thomas Schneider qsuscs

  • RWTH Aachen University
  • Aachen
View GitHub Profile
@qsuscs
qsuscs / packagelock2dot.jq
Last active August 15, 2024 16:54
package-lock.json to graphviz converter
#!/usr/bin/env -S jq -r -f
"digraph packages {",
"\tconcentrate=true",
"\trankdir=LR",
"",
(
.packages
| to_entries[]
| {
key: (
#!/bin/sh
usage() {
printf "Usage: %s -h <host> [-t <fstype>] [-f <file>] [-l <level>] [<fs>]\n" "$0" 1>&2
exit 1
}
while getopts t:h:f:l: opt; do
case $opt in
t)
@qsuscs
qsuscs / omemo.txt
Last active March 30, 2020 18:10
OMEMO keys
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA512
Trusted OMEMO identities:
coruscant Gajim:
xmpp:qsuscs@qsuscs.de?omemo-sid-1427681740=f285442bf2126a349819b5fd3af745e0459fb951e54f134f5da1af1e92333a17
hesperidium Conversations:
xmpp:qsuscs@qsuscs.de?omemo-sid-9330436=091855bd48ae60cd01535469c9419a42e7dc4b471bec06b9241067c795e3f404
import base64
import hashlib
import struct
from Crypto.Cipher import AES
def b32decode(s: str) -> bytes:
"""Decodes AVM’s base32 encoded strings.
:param s: String to decode, may optionally start with '$$$$'"""
#!/usr/bin/env ruby
# frozen_string_literals: true
require 'yaml'
y = YAML.load_file('gremien.yml')
y['gremien'].each do |_, g|
puts g['name']
g['members'].each do |member, _|
m = y['people'][member]
@qsuscs
qsuscs / tm.py
Created June 17, 2018 17:13
Todos as mails
#!/usr/bin/env python3
import email.utils
import email.message
import mailbox
import dateparser
import sys
import os.path
MAILBOX = "~/.maildir/Chaotikum/todo"
@qsuscs
qsuscs / ascii.c
Last active August 29, 2015 14:07
Print all printable ASCII characters
#include <stdio.h>
#include <stdlib.h>
#ifdef DEBUG
#define OUTPUT "%02x "
#else
#define OUTPUT "%c "
#endif
int main(void)
@qsuscs
qsuscs / Wetten v2.csv
Last active December 29, 2015 20:49 — forked from DosAmp/Wetten v2.csv
We can make this file beautiful and searchable if this error is corrected: No commas found in this CSV file in line 0.
Wer;hat gegen wen;wann;um was;unter welcher Einschränkung;bezüglich was gewettet;mit welchem Ausgang?
gandro;Commodore-Freak;;1 Flasche Mate;;Commodore-Freak hält es NICHT länger als eine Woche mit NetworkManager aus;negativ
Commodore-Freak;;;1 Runde Schnitzel am C3;;Winhistory-Community existiert NICHT mehr nach dem Ende von Facebook;
gandro;DosAmp;26.10.2012;1 Flasche Mate;nur am 29C3;Obama bleibt US-Präsident nach der Wahl;positiv
Commodore-Freak;oreissig;07.11.2012;1 Getränk;nur am 29C3;Erraten von Commos neuen Smartphone;positiv
Commodore-Freak;;07.11.2012;HTC Mozart;nur am 29C3;im Gegenzug für meiste ausgegebene Getränke auf der Party;nicht zutreffend
jeix;;07.11.2012;;;Commodore-Freaks HP Pre3 hält NICHT länger als bis zum 06.05.2013;negativ
oreissig;Commodore-Freak;11.11.2012;1 Bier;nur am 29C3;oreissigs Tablet hat eine höhere Version von WebOS als Commos HP Pre3;positiv
gandro;TAL;04.02.2013;1 Flasche Mate;;Horizontal Dock von Henge Docks (https://hengedocks.com/order_horizontal_dock.php) für MacBook
@qsuscs
qsuscs / kcbench-git.PKGBUILD
Created October 5, 2013 21:17
PKGBUILD for kcbench from Fedora Project
# Maintainer: Thomas Schneider <thosch97@gmail.com>
pkgname=kcbench-git
_gitname=kcbench
pkgver=0.3.3
pkgrel=1
pkgdesc="Bench your system by compiling Linux"
arch=('any')
url="http://pkgs.fedoraproject.org/cgit/kcbench.git/"
license=('MIT')
@qsuscs
qsuscs / sdate-svn.PKGBUILD
Created April 27, 2013 21:10
Arch Linux PKGBUILD for sdate.
# Maintainer: Thomas Schneider <thosch97@gmail.com>
pkgname=sdate-svn
pkgver=1107
pkgrel=1
pkgdesc=""
arch=('i686' 'x86_64')
url="http://www.df7cb.de/projects/sdate/"
license=('GPL')
groups=()
depends=()