Skip to content

Instantly share code, notes, and snippets.

View pefoley2's full-sized avatar

Peter Foley pefoley2

View GitHub Profile
@pefoley2
pefoley2 / migrate.sh
Last active August 29, 2015 13:55
ircbot sqlite->postgres
#!/bin/bash
set -e
dbname="msbob"
sqlite3 db.sqlite .dump >dump
sed -i -e "/PRAGMA/d" -e "/sqlite_sequence/d" -e "s/INTEGER PRIMARY KEY AUTOINCREMENT/SERIAL PRIMARY KEY/g" dump
dropdb --if-exists $dbname
createdb -O ircbot $dbname
cat dump | psql -U ircbot -q $dbname
rm dump
@pefoley2
pefoley2 / gssapi_ldap.py
Last active August 29, 2015 14:18
GSSAPI LDAP
# -*- coding: utf-8 -*-
import gssapi
import ldap3
from ldap3.protocol.sasl.sasl import send_sasl_negotiation, abort_sasl_negotiation
NO_SECURITY_LAYER = 1
INTEGRITY_PROTECTION = 2
CONFIDENTIALITY_PROTECTION = 4
#!/usr/bin/env python
# -*- coding: utf-8 -*-
from __future__ import unicode_literals
import ldap3
if __name__ == '__main__':
import ssl
# ssl.CERT_REQUIRED
tls = ldap3.Tls(validate=ssl.CERT_NONE, version=ssl.PROTOCOL_TLSv1_2)
import logging
import sys
import time
from configparser import ConfigParser
from irc.client import SimpleIRCClient
class IrcClient(SimpleIRCClient):
def __init__(self, nick, config):
@pefoley2
pefoley2 / Parser.js
Created May 21, 2015 23:29
Irssi import for tjhsstBot
var fs = require('fs'),
util = require('util'),
mixin = require('./util').mixin,
EventEmitter = require('events').EventEmitter,
// Default regular expressions for log parsing
defaultRegexps = {
// Log open / log close / day change: $1 = date+time
logopen: /^--- Log opened (.*)$/,
logclose: /^--- Log closed (.*)$/,
daychange: /^--- Day changed (.*)$/,
@pefoley2
pefoley2 / bashrc
Last active August 29, 2015 14:22
Pia
alias pia="sudo ip netns exec pia sudo -u peter"
@pefoley2
pefoley2 / deepdream.py
Last active August 29, 2015 14:24
Deepdream
#!/usr/bin/python2
import numpy as np
import scipy.ndimage as nd
import PIL.Image
import sys
sys.path.append('../caffe/distribute/python')
import caffe
# a couple of utility functions for converting to and from Caffe's input image layout
@pefoley2
pefoley2 / Fun.java
Last active December 24, 2015 02:38
horrible things with java.
import jnr.posix.*;
import jnr.constants.platform.*;
import java.io.*;
public class Fun {
public static void main(String[] args) throws Segfault {
throw new Segfault();
}
}
@pefoley2
pefoley2 / gist:6756788
Created September 29, 2013 21:36
largest files in cslbot
100 ./commands/microwave.py
108 ./helpers/command.py
115 ./commands/weather.py
117 ./commands/quote.py
139 ./helpers/server.py
221 ./bot.py
222 ./commands/vote.py
235 ./helpers/control.py
459 ./handler.py
@pefoley2
pefoley2 / gist:7781803
Created December 4, 2013 03:18
canada!
set -e
set -o pipefail
TOPDIR=`pwd`
BUILD=`/usr/share/gnuconfig/config.guess`
HOST=$1
TARGET=$2
HOST_DIR=$TOPDIR/$HOST
TARGET_DIR=$TOPDIR/$TARGET
CROSS_DIR=$TOPDIR/cross-$HOST-$TARGET
export HOSTARCH=`echo $HOST | sed 's/-.*//'`