Skip to content

Instantly share code, notes, and snippets.

View shinmai's full-sized avatar
😞
not doing too hot

Shi Saaristo shinmai

😞
not doing too hot
View GitHub Profile
@shinmai
shinmai / premiumize.me_nextprev.user.js
Last active March 7, 2023 11:32
Premiumize.me streaming automatic next/prev links
// ==UserScript==
// @name Next/Prev links for Premiumize.me
// @namespace http://aapo.rip
// @version 0.4.3
// @description try to add next and prev links on streaming pages via p.me API
// @updateURL https://gist.github.com/shinmai/7cb6859a404b2f8861b8732eaf5ac7e0/raw/premiumize.me_nextprev.user.js
// @downloadURL https://gist.github.com/shinmai/7cb6859a404b2f8861b8732eaf5ac7e0/raw/premiumize.me_nextprev.user.js
// @author shinmai
// @match https://*.premiumize.me/file?id=*
// @require https://raw.github.com/odyniec/MonkeyConfig/master/monkeyconfig.js
@shinmai
shinmai / nakama.sh
Created September 4, 2018 11:21
Helper script to spin up/down and restart a nakama instance in a docker container
#!/bin/bash
pidfile="daemon.pid"
if [ ! -f $pidfile ]; then
touch $pidfile
fi
kpid=$(<"$pidfile")
if [ -n "${kpid}" -a -d "/proc/${kpid}" ]; then
echo "Already running."
if [ "$1" = "-r" ]; then
echo "Restarting..."
@shinmai
shinmai / pause_at_XXX.postProcessing
Created June 3, 2019 16:46
Simplify3D pause at layer XXX
{REPLACE "; layer XXX, Z = " "\n; BEGIN PAUSE\nG91 ; relative positioning\nG1 Z100 F5000 ; lift 100mm\nG1 E-200 F6000 ; retract filament out\nG90 ; absolute positioning\nG1 X20 Y20 F9000 ; move head to X20 Y20\nM0 ; pause print\n; END PAUSE\n\n; layer XXX, Z = "}
@shinmai
shinmai / french_the_comicbooks.user.js
Last active February 12, 2020 12:15
Kissmanga/Readcomiconline userscript for a cleaner one-page experience
// ==UserScript==
// @name FrenchTheComicbooks
// @namespace aapo.rip
// @version 0.0.14
// @description quake-fy the UI
// @updateURL https://gist.github.com/shinmai/2ad51c136023f2965e7b298a0009da09/raw/french_the_comicbooks.user.js
// @downloadURL https://gist.github.com/shinmai/2ad51c136023f2965e7b298a0009da09/raw/french_the_comicbooks.user.js
// @author @shinmai
// @match https://kissmanga.com/Manga/*/*
// @match https://readcomiconline.to/Comic/*/*
@shinmai
shinmai / cr_login_unfuck.user.js
Created October 9, 2020 09:52
Crunchyroll login fix UserScript
// ==UserScript==
// @name Unfuck Crunchyroll Login
// @namespace http://aapo.rip/
// @version 0.1
// @description remove bogus password validation from Crunchyroll's login form
// @author @shinmai
// @match https://www.crunchyroll.com/login
// @grant none
// ==/UserScript==
@shinmai
shinmai / lamppu.foundryvtt.js
Created February 3, 2021 11:47
Modified version of Aarowaim's FoundryVTT Token Vision macro for my own use
let namedfields = (...fields) => {
return (...arr) => {
var obj = {};
fields.forEach((field, index) => {
obj[field] = arr[index];
});
return obj;
};
};
@shinmai
shinmai / 4bi-conv.c
Last active April 27, 2021 20:24
My hacky method for converting samples to use as digidrums in ttrak
#include <stdio.h>
#include <string.h>
int main(int argc, char **argv) {
if (argc != 3) {
fprintf(stderr, "%s in.raw (signed 8-bit mono PCM, little-endian) out.4bi", argv[0]);
return 1;
}
FILE *in = fopen(argv[1], "rb"), *out = fopen(argv[2], "wb");
@shinmai
shinmai / 0001-Neopixel-lightshow.patch
Created January 21, 2022 12:30
Marlin 2.0.9.3 print complete NeoPixel ligthshow patch
From 047ba355193803d30b5308b4d25429c71c716e26 Mon Sep 17 00:00:00 2001
From: Aapo Saaristo <[email protected]>
Date: Fri, 21 Jan 2022 14:27:31 +0200
Subject: [PATCH] Neopixel lightshow
---
Marlin/Configuration_adv.h | 36 ++++++++++++++++++++
Marlin/src/MarlinCore.cpp | 10 ++++++
Marlin/src/feature/leds/leds.cpp | 7 ++++
Marlin/src/feature/leds/leds.h | 5 +++
@shinmai
shinmai / cryptobro_culler.js
Created January 21, 2022 16:19
Autoblock cryptobros
const delay = ms => {return new Promise(resolve => {setTimeout(() => {resolve(2)}, ms)})},
process = async () => {
cryptobro = document.evaluate("//article[@data-testid='tweet']//div[contains(@style ,'#hex-hw-shapeclip-clipconfig')]/../../../../../../../..//*[@role ='button']", document, null, XPathResult.FIRST_ORDERED_NODE_TYPE,null).singleNodeValue
while(null != cryptobro) {
try {
cryptobro.click()
console.log("clicked")
var d = await delay(150)
bmi=document.evaluate("//*[@id='layers']//div[@role='menu']//div[@data-testid='block']", document, null, XPathResult.FIRST_ORDERED_NODE_TYPE,null).singleNodeValue
if(!bmi.outerText.startsWith("Block ")) continue
@shinmai
shinmai / gist:b45ce57c38448db8acf1d004b6606731
Created January 22, 2022 19:14
uBlock origin (and compatible) filter for NFT pfps on Twitter
twitter.com##:xpath(//article[@data-testid="tweet"]//div[contains(@style,'#hex-hw-shapeclip-clipconfig')]/../../../../../../../../../../../../../../..)