Skip to content

Instantly share code, notes, and snippets.

View loadletter's full-sized avatar

loadletter

  • Systemd considered harmful
View GitHub Profile
@loadletter
loadletter / index.html
Created April 19, 2015 22:13
Progress bar
<!DOCTYPE html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
<script src="script.js"></script>
<link rel="stylesheet" type="text/css" href="style.css"/>
<title>Slider example</title>
</head>
<body onload="drawProgressBar('P0', 50); barsExample();">
<div style="width:200px; padding:50px;">
@loadletter
loadletter / server.py
Created April 16, 2015 21:43
How iqdb.org shows download progress
#!/usr/bin/python
import os,SimpleHTTPServer,SocketServer,socket,cgi,urlparse,time
PORT = 8025
HOSTNAME = socket.gethostbyaddr(socket.gethostname())[0]
HEAD="""<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><html><head><title>Multi-service image search - Search results</title>
<script type="text/javascript"><!--
function progress(txt,txt2) {
try { document.getElementById('urlstat').firstChild.nodeValue=txt+txt2; } catch (e) { document.write(txt+" "); }
@loadletter
loadletter / udp_threadpool_server.py
Created April 4, 2015 20:38
ThreadedUDPServer with threadpool
#Threaded UDPServer with threadpool
import SocketServer
from Queue import Queue
import threading, socket
class ThreadPoolMixIn(SocketServer.ThreadingMixIn):
'''
use a thread pool instead of a new thread on every request
'''
@loadletter
loadletter / Makefile
Created November 28, 2014 23:48
Generic makefile for small c programs
# ?= declare if not already defined
CC ?= gcc
CFLAGS ?= -Wall -O2 -march=native
#LDLIBS = -lcrypt -lssl
# output executable name and file extensions
EXEC = run
SOURCES = $(wildcard *.c)
OBJECTS = $(SOURCES:.c=.o)
@loadletter
loadletter / Magnet2Torrent.user.js
Last active October 22, 2015 06:27
Add a link to torrent file for magnet only websites
// ==UserScript==
// @name Magnet2Torrent
// @namespace loadletter
// @match *://btdigg.org/search*
// @match *://btindex.org/*
// @version 2
// @grant none
// ==/UserScript==
Array.forEach(document.getElementsByTagName('a'), change_links);
function change_links(a)
@loadletter
loadletter / 72196.user.js
Created August 3, 2014 20:47
Userscript to keep alive a 10minutemail mailbox (Fixed, Original by Alexander Artemenko: http://userscripts.org/scripts/show/72196)
// ==UserScript==
// @name 10 minute refresher
// @author Alexander Artemenko http://aartemenko.com
// @namespace svetlyak40wt
// @description Refresher for the 10minutemail.com
// @include http://10minutemail.com/10MinuteMail/*
// @grant none
// ==/UserScript==
@loadletter
loadletter / scrapetorrents.py
Last active August 29, 2015 14:04
requires BeautifulSoup and requests (python-requests & python-beautifulsoup on debian)
#usage script.py removed.csv outputdirectory
import urllib, os, sys, random, time
from BeautifulSoup import BeautifulSoup
import requests
GOOGLE_CACHE = "http://webcache.googleusercontent.com/search?%s"
TRACKER_WIN = "cache:http://g.e-hentai.org/gallerytorrents.php?gid=%i&t=%s"
EH_TRACKER = "http://ehtracker.org/t/"
SESS = requests.Session(headers={"User-Agent": "Mozilla/5.0 (X11; Linux i686; rv:31.0) Gecko/20100101 Firefox/30.0"})
OUT_PATH = sys.argv[2]
7682769165694921140
@loadletter
loadletter / .bashrc
Created June 25, 2014 22:20
colored man pages
export LESS_TERMCAP_mb=$'\e[1;35m'
export LESS_TERMCAP_md=$'\e[1;35m'
export LESS_TERMCAP_me=$'\e[0m'
export LESS_TERMCAP_se=$'\e[0m'
export LESS_TERMCAP_so=$'\e[01;44;33m'
export LESS_TERMCAP_ue=$'\e[0m'
export LESS_TERMCAP_us=$'\e[01;32m'
// ==UserScript==
// @name OpenHotel fun
// @namespace loadletter
// @description Fun things
// @match http://openhotel-dev.zapto.org:8080/
// @match http://openhotel.herokuapp.com/
// @match http://207.12.89.21:8080/
// @version 3
// @grant none
// ==/UserScript==