Skip to content

Instantly share code, notes, and snippets.

View Jamie0's full-sized avatar
🤠

Jamie Woods Jamie0

🤠
View GitHub Profile
@Jamie0
Jamie0 / index.html
Last active January 31, 2024 11:22
Electron #41158 test case
<html>
<body>
<audio id="localVideo" playsinline autoplay controls muted></audio>
<audio id="remoteVideo" playsinline autoplay controls></audio>
<div class="box">
<button id="startButton">Start</button>
<button id="callButton">Call</button>
<button id="hangupButton">Hang Up</button>
@Jamie0
Jamie0 / cleanup.sh
Created January 28, 2024 22:13
Script to nuke all _acme-challenge TXT records from a zone
#!/bin/bash
CF_ZONE_ID=x
curl -vk "https://api.cloudflare.com/client/v4/zones/$CF_ZONE_ID/dns_records?per_page=10000" \
-H "X-Auth-Email: $LEXICON_CLOUDFLARE_USERNAME" \
-H "X-Auth-Key: $LEXICON_CLOUDFLARE_TOKEN" \
| jq -rc ".result[] | select( .name | startswith(\"_acme-challenge.$CERTBOT_DOMAIN\")) .id" \
| grep . | tr '\n' '\0' \
| xargs -0 -n1 -I{} \
curl -vk "https://api.cloudflare.com/client/v4/zones/$CF_ZONE_ID/dns_records/{}" \
@Jamie0
Jamie0 / timezones.json
Created April 12, 2023 12:26
Linux/Unix to Windows Time Zone Name Mappings
{
"Africa/Abidjan": "Greenwich Standard Time",
"Africa/Accra": "Greenwich Standard Time",
"Africa/Addis_Ababa": "E. Africa Standard Time",
"Africa/Algiers": "W. Central Africa Standard Time",
"Africa/Asmera": "E. Africa Standard Time",
"Africa/Bamako": "Greenwich Standard Time",
"Africa/Bangui": "W. Central Africa Standard Time",
"Africa/Banjul": "Greenwich Standard Time",
"Africa/Bissau": "Greenwich Standard Time",
@Jamie0
Jamie0 / deepMerge.js
Created February 8, 2023 15:34
deepMerge.js
function deepMerge(a, b, path = []) {
if (typeof a != 'object') return b;
for (var key in b) {
if (b[key] === undefined) {
delete a[key];
continue;
}
if (
@Jamie0
Jamie0 / netstat-parse.js
Created July 7, 2022 10:19
Shows the difference between `netstat -s` captures in different files, in a nice table.
const fs = require('fs').promises;
(async function () {
let files = process.argv.slice(2);
let tableColumns = {}
for (var file of files) {
let input = String(await fs.readFile(file))
let lines = input.split('\n');
@Jamie0
Jamie0 / reading_interview_preset.sts
Created August 27, 2018 19:10
Reading Interview StereoTool Preset
[Absolute Highs]
Auto detect highpass filter=0
Before Multibands=After Multibands
Difference=0
Effect strength=1
Hear=0
Highpass filter follows Delossifier=1
Highs - 1 Band (7.85 BETA008)=0
Highs - Band distance=0.5
Highs - Block during collection of shape=1
@Jamie0
Jamie0 / switch.rb
Last active January 3, 2018 16:47
SEE https://github.com/InsanityRadio/automix ; Automatic Vision Mixer. Licensed under CC-BY-NC - contact me for commercial opportunities.
#!/bin/env ruby
require 'rjoystick'
require 'atem'
require 'mysql2'
$AUDIO_THRESHOLD = 858803 * 2
$IP = "10.0.0.1"
$JOYSTICK = "/dev/input/js0"
# CREATE TABLE link_history (`id` int(11) NOT NULL PRIMARY KEY AUTO_INCREMENT, `start_date` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, `end_date` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00');
@Jamie0
Jamie0 / icecast.xml
Last active July 31, 2017 08:44
Insanity Streaming Script
<icecast>
<location>Egham, UK</location>
<admin>com[DOT]insanityradio[AT]computing (reversed)</admin>
<limits>
<clients>100000</clients>
<sources>1000</sources>
<threadpool>10</threadpool>
<queue-size>524288</queue-size>
<client-timeout>30</client-timeout>
@Jamie0
Jamie0 / ic3.rb
Last active May 15, 2016 20:05
Ruby script to read IC3 (Myriad InstantCart) files, and format description.
#!/usr/bin/env ruby
=begin
A quick and simple script to read "ic3" (Myriad) InstantCart files.
Brief overview of the really simple InstantCart file format:
Essentially a linear array of IC titles followed by 20 spaces for carts.
@Jamie0
Jamie0 / rotter.rb
Created April 7, 2016 13:28
(Insanity Radio) Ruby script to monitor Rotter, restart it if it dies, and ensure that is always writing output.
#!/usr/bin/env ruby
# Super simple daemon to watch Rotter and ensure it doesn't crash
$config = {
:path => "/var/www/",
:timeout => 5,
:log => "/dev/null"
:pid => "/run/insanity-rotter.pid" }