Skip to content

Instantly share code, notes, and snippets.

View devdave's full-sized avatar
🌴
On vacation

devdave

🌴
On vacation
View GitHub Profile
@devdave
devdave / gist:4409116
Created December 29, 2012 20:12
String to numeric telephone string - used by me to pick arbitrary but meaningful port #'s
def str2tel(word):
n2a = {2: 'abc', 3: 'def', 4: 'ghi', 5: 'jkl', 6: 'mno', 7: 'pqrs', 8: 'tuv', 9: 'wxyz'}
for t in word:
for k,i in n2a.items():
if t in i: print k,
@devdave
devdave / client.py
Created December 24, 2012 23:53
Setup a PUB/SUB 0MQ client/server over ssh.
"""
Bridge test client:
So this one's going to be a doozy.
Connect to target via SSH and then connect to target:localhost:8283(DAVE) and listen
for the time messages.
"""
@devdave
devdave / test3.rb
Created July 23, 2012 22:21
Working SA auth for Google analytics
require 'pry'
require 'rubygems'
require 'google/api_client'
passPhrase = "notasecret"
keyFile = "YOUR KEY HERE-privatekey.p12"
cID = "YOUR ID HERE.apps.googleusercontent.com"
scope = 'https://www.googleapis.com/auth/analytics.readonly'
profileID = "YOUR PROFILE ID"
email = 'YOUR_SA_ACCOUNT_EMAIL_HERE@developer.gserviceaccount.com'
@devdave
devdave / build.sh
Created April 24, 2012 20:54 — forked from jonah-williams/build.sh
Command line iOS project builds and over-the-air distribution
#!/bin/bash
# https://gist.github.com/949831
# http://blog.carbonfive.com/2011/05/04/automated-ad-hoc-builds-using-xcode-4/
# command line OTA distribution references and examples
# http://nachbaur.com/blog/how-to-automate-your-iphone-app-builds-with-hudson
# http://nachbaur.com/blog/building-ios-apps-for-over-the-air-adhoc-distribution
# http://blog.octo.com/en/automating-over-the-air-deployment-for-iphone/
# http://www.neat.io/posts/2010/10/27/automated-ota-ios-app-distribution.html
@devdave
devdave / cleanit.py
Created March 20, 2012 16:55
Hack to remove another hack
#!/usr/bin/env python
import re
import sys
import os
path = os.path
CLEAN_RE = re.compile(r"""^\<\?php\s\/\*\*\/\seval\(base64_decode\("[^"]*"\)\);\?>""")
def inspectFile(fullpath):
try:
@devdave
devdave / visitor.py
Created January 13, 2012 16:30
Truncated base visitor class
class Visitor(object):
CHILD_ATTRS = ['value', 'thenPart', 'elsePart', 'expression', 'body','exception', 'initializer', 'tryBlock', 'condition','update', 'iterator', 'object', 'setup', 'discriminant', 'finallyBlock', 'tryBlock', 'varDecl', 'target']
def __init__(self, filepath):
self.filepath = filepath
#List of functions by line # and set of names
self.functions = defaultdict(set)
with open(filepath) as myFile:
self.source = myFile.read()
@devdave
devdave / visitor.py
Created January 12, 2012 04:42
Pynarcissus visitor like parser
from pynarcissus import jsparser
from collections import defaultdict
class Visitor(object):
CHILD_ATTRS = ['thenPart', 'elsePart', 'expression', 'body', 'initializer']
def __init__(self, filepath):
self.filepath = filepath
#List of functions by line # and set of names
@devdave
devdave / form_test.py
Created December 13, 2011 16:39
Flask HTML form array inputs
from flask import Flask
from flask import request
app = Flask(__name__)
#Normally this would be an external file like object, but here
#it's inlined
FORM_PAGE = """
<html>
<head>
<title>Flask Form</title>
@devdave
devdave / userevent.py
Created November 1, 2011 18:22
Deferred events
from collections import namedtuple
from twisted.internet.defer import Deferred
UserEvent = namedtuple("UserEvent", "subject, args, kwargs")
class UserEventStack(object):
def __init__(self, user):
self.events = []
@devdave
devdave / alternative.py
Created October 2, 2011 20:43
Reference twisted web example from Jcalderone's tutorials to using txWeb
from txweb.core import Site
#from twisted.web.resource import Resource
from twisted.internet import reactor
import cgi
class Root(object):
def form(self, request):