Skip to content

Instantly share code, notes, and snippets.

@shiona
shiona / wr.sh
Created April 13, 2023 15:22
Wappuradio FM recorder
# demux is from https://github.com/windytan/stereodemux
# which is also source for the rtl_fm command
while true; do
rtl_fm -M fm -s 192k -g 50 -F 9 -f 101.6M | \
~/bin/demux -r 192k -R 44.1k | \
ffmpeg -ac 2 -ar 44100 -f s16le -i pipe: \
-acodec flac \
-f segment \
#!/usr/bin/env bash
# Licensed under GNU GPL 2.0 by Ingo "ninelore" Reitz <ninelore@protonmail.com>
#
# Contributing: famfo (famfo#0227)
# Testing: G4rrus#3755
#
# Version 1v17-3
_SCRIPTVER="1v17-3"
@shiona
shiona / qr.feh.sh
Last active August 26, 2022 07:34
Show clipboard content in a qr code.
#!/usr/bin/sh
# This version uses feh. Much cleaner.
# Use $1 if it exists, otherwise use contents of clipboard
qrencode -s 5 -o - "${1:-$(xclip -o)}" | feh -x --class floating -
# Assumes "for_window [class="floating"] floating enable" in the i3 config file
# If you prefer to have borders in the feh window, remove "-x" from the command
@shiona
shiona / threadreader link generator.js
Created September 30, 2021 08:47
Violentmonkey script that adds a link to threadreader into twitter
@shiona
shiona / ultrastardx-ffmpeg.patch
Created September 13, 2020 17:30
Patch to circumvent all version checks for ffmpeg. Allows compilation, but is likely to cause problems further along the way.
diff --git a/src/lib/ffmpeg-4.0/avcodec.pas b/src/lib/ffmpeg-4.0/avcodec.pas
index cef8b16e..f14cc3b6 100644
--- a/src/lib/ffmpeg-4.0/avcodec.pas
+++ b/src/lib/ffmpeg-4.0/avcodec.pas
@@ -84,7 +84,7 @@ const
(* Supported version by this header *)
LIBAVCODEC_MAX_VERSION_MAJOR = 58;
- LIBAVCODEC_MAX_VERSION_MINOR = 54;
+ LIBAVCODEC_MAX_VERSION_MINOR = 99;
@shiona
shiona / README
Created November 5, 2019 10:17
shell for urc-8800
You can compile the source, but you need a compatible buildchain.
One can be found at https://github.com/jlaunonen/mips-linux-uclibc
to unpack the shell:
base64 -d shell.gzip.b64 | gunzip -c > shell
to upload the shell to the device it needs to be served over http(s).
You are free to use whatever, python3 can be used with:
python3 -m http.server (in the same directory as the shell binary)
@shiona
shiona / message_bytes.txt
Created January 11, 2018 09:06
One For All Nevo URC-8800 messaging
chan up: 04
chan dw: 05
vol up: 06
vol dw: 07
mute: 08
num 1: 09
num 2: 0a
...
@shiona
shiona / steam2fa.py
Last active January 3, 2018 19:22
Python3 translation of https://github.com/geel9/SteamAuth/tree/master/SteamAuth steam 2fa token computation
#!/bin/env python3
from getpass import getpass
from base64 import b64decode
import time
from Crypto.Hash import SHA, HMAC
import gnupg
@shiona
shiona / .asoundrc
Last active March 26, 2024 12:48
Focusrite saffire 6 USB config for linux
pcm.frontroute {
type route
slave.pcm "dmix:USB"
ttable.0.0 1
ttable.1.1 1
}
pcm.frontusb {
type plug
slave.pcm "frontroute"
hint {
from sys import argv, exit
from geopy.distance import distance
import networkx as nx
from math import sqrt
poss = []
# Polygon centroid, I hope it's good enough for
# spheres since we're only looking at such small curvature
def centroid(points):