Skip to content

Instantly share code, notes, and snippets.

"""
A quick and dirty script to show some flair statistics.
Currently it only shows how many users have flair, and how many use
each css class or flair text.
Usage:
1) run flair-stats.py
2) enter username and password when asked
3) enter subreddit name (eg: starcraft)
import re
import praw
from HTMLParser import HTMLParser
def get_awards(user, passwd, subreddit, num=3):
awards = {}
r = praw.Reddit(user_agent="super_quick_awards_script.py 0.1a by /u/schrobby")
r.login(user, passwd)
print("Logged in as " + user)
@schrobby
schrobby / pia_port.sh
Created June 21, 2014 16:07
Uses PIA's rudimentary API to forward a port and return it
#!/bin/bash
USER=`head -n 1 userdata.file`
PASS=`tail -n 1 userdata.file`
DEVICE=`/sbin/ifconfig | grep -o "tun[0-9]"`
LOCAL_IP=`/sbin/ifconfig $DEVICE | grep -Po "(?<=addr.)[0-9]*\.[0-9]*\.[0-9]*\.[0-9]*"`
curl -s -d "user=$USER&pass=$PASS&client_id=$(cat pia_client_id)&local_ip=$LOCAL_IP" https://www.privateinternetaccess.com/vpninfo/port_forward_assignment | grep -Po "[0-9]*"
import sys
import csv
import time
def send_results(scoreboard):
import praw
message = """
Hi %s,
@schrobby
schrobby / minah.avs
Created August 10, 2014 07:05
minah.avs
FFmpegSource2("minah.avi", vtrack=-1, atrack=-2, cache=True, cachefile="", fpsnum=-1, fpsden=1, threads=-1, timecodes="", seekmode=1, overwrite=False, width=-1, height=-1, resizer="BICUBIC", colorspace="", rffmode=0, adjustdelay=-1, utf8=False, varprefix="")
Trim(79120, 79200)
ConvertToRGB24()
Animate(0, 80, "crop", 870,350,150,320, 770,350,150,320)
ConvertToYV12()
super = MSuper(pel=2)
backward_vec = MAnalyse(super, overlap=4, isb = true, search=3)
forward_vec = MAnalyse(super, overlap=4, isb = false, search=3)
MFlowFps(super, backward_vec, forward_vec, num=2*FramerateNumerator(last), den=FramerateDenominator(last))
@schrobby
schrobby / copbookmarklet.js
Last active August 2, 2017 02:48
Works on kithnyc.com. Not sure about any other Shopify site.
(function() {
var size = 'YOUR SHOE SIZE HERE';
var subdomain = 'shop.',
path = '/cart/%ID%:%QUANTITY%';
var xhr = new XMLHttpRequest();
xhr.onreadystatechange = function() {
if (xhr.readyState == 4 && xhr.status == 200) {
var parsed = JSON.parse(xhr.responseText);
const CODE = `
const origFetch = window.fetch;
window.fetch = (url, init, ...args) => {
try {
if (typeof url === "string") {
if (url.includes("/access_token")) {
url = url.replace("player_type=site", "player_type=embed");
} else if (
url.includes("/gql") &&
init &&
##########
# Win 10 / Server 2016 / Server 2019 Initial Setup Script - Default preset
# Author: Disassembler <[email protected]>
# Version: v3.10, 2020-07-15
# Source: https://github.com/Disassembler0/Win10-Initial-Setup-Script
##########
### Require administrator privileges ###
RequireAdmin
@echo off
net session >nul 2>&1
if %errorLevel% neq 0 (
echo ERROR: Run again with admin privileges.
exit 1
)
netsh interface ipv4 set subinterface "NordLynx" mtu=1300 store=persistent
@schrobby
schrobby / w3w-to-csv.py
Last active May 19, 2023 19:02
Query w3w for possible mystery clues. 1) Edit wordlist.txt 2) Run w3w.py with your API key (generates w3w.json) 3) Run w3w-to-csv.py (generates w3w.csv)
#!/usr/bin/env python
# Make sure to run w3w.py <words_file> first to generate a JSON file.
from flatten_dict import flatten
import json
import csv
def strip_first_key(nested_dict):
out = []