Skip to content

Instantly share code, notes, and snippets.

bboe /
Created October 17, 2014 20:12
Tool to interact with rabbitmq queues. Depends on docopt and pika (pip install docopt pika).
#!/usr/bin/env python
"""Usage: rabbit_admin [options] delete QUEUE
rabbit_admin [options] add QUEUE <KEY:VALUE>...
rabbit_admin [options] dump QUEUE
-D --not-durable don't use a durable queue
-h --help show this
-H --host HOST rabbitmq host [default: localhost]
bboe /
Last active August 29, 2015 14:23
Email image attachment download (POP3 support only for now)
#!/usr/bin/env python
from __future__ import print_function
from functools import wraps
from getpass import getpass
from hashlib import sha512
from poplib import POP3_SSL, error_proto
import email
import os
import socket
import sys
bboe /
Created September 22, 2011 06:06
Empty UCSB's umail inbox. Run via: ./ -u <USERNAME> -d
#!/usr/bin/env python
import getpass, imaplib, sys
from optparse import OptionParser
def main():
parser = OptionParser()
parser.add_option('-s', '--save', help='file to save contents to')
parser.add_option('-d', '--delete', action='store_true',
help='delete contents')
bboe /
Created October 20, 2011 20:18
OSX Lion tether to Android script using Azilink and Tunnelblick
# azilink for OS X Lion
# based on but works with Tunnelblick only
# (no need to install a separate copy of OpenVPN2 from macports
# or building from source by hand, thankfully)
# Requires:
# - azilink running on android phone (
# (run the app and check the box to start the service).
# - adb on system path (comes with the Android SDK;
bboe / job_manager.c
Created February 23, 2012 20:15
Process-based Job Management in C
#include <errno.h>
#include <signal.h>
#include <stdlib.h>
#include <string.h>
#include <sys/select.h>
#include <sys/wait.h>
#include "job_manager.h"
volatile sig_atomic_t multiprocess_running = 0;
bboe /
Last active December 14, 2015 12:19
PyPi package deployment script. Depends on having an available pgp key to sign packages and the tag.
if [ $# -ne 1 ]; then
echo "Usage: $(basename $0) package_name"
exit 1
status=$(git status | head -n 1)
bboe /
Created December 15, 2015 19:22
Enable master branch protection on all github repositories you are an owner of.
#!/usr/bin/env python
from __future__ import print_function
REPO_URL = 'git+git://'
import os
import sys
from github3 import login
except ImportError:
bboe /
Created June 5, 2015 05:49
Create permanent reddit oauth tokens
#!/usr/bin/env python
"""Script to generate permenant OAuth tokens for the desired reddit scope."""
from __future__ import print_function
import os
import praw
import sys
from pprint import pprint
bboe / 01_sequential.rb
Last active October 11, 2017 18:50
Ruby Simple TCP Echo Servers
#!/usr/bin/env ruby
require './common.rb'
require 'socket'
def main
server = server_socket('', 1024)
loop do
bboe / bits.txt
Last active December 27, 2017 17:04
Level XM17
010000 1
010010 1
001010 4
110010 0
100010 4
100010 4
110101 3
010011 1
010110 1
001000 2