Skip to content

Instantly share code, notes, and snippets.

Jordan Milne JordanMilne

  • Canada
Block or report user

Report or block JordanMilne

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
View testing
JordanMilne / cookie_jar_tests.json
Created Sep 14, 2015
Comparing the cookie parsing behaviours of various HTTP services
View cookie_jar_tests.json
JordanMilne / go-1.3.3.txt
Last active Sep 13, 2015
URL parsing changes from Go 1.3.3 to 1.5.1
View go-1.3.3.txt
Scheme: http
Path: /foo///bar
Original: http%3A/
>>> urlparse.urljoin("", "/foobar")
>>> urlparse.urljoin("", "//foobar")
flashpolicyd runs the policy server that tells flash it can access the port for our echo server.
term_echo_server just logs whatever it receives to the console.
both are python2 and flashpolicyd must run as root unless you have some other way of binding to low ports.
JordanMilne / gist:17e413fafb3673f9b64a
Last active Aug 29, 2015
urllib3's URL parser makes me sad :(
View gist:17e413fafb3673f9b64a
>>> def compare_parse(url):
... from urllib3.util.url import parse_url
... import urlparse
... print "urlparse:", repr(urlparse.urlparse(url))
... print "urllib3:", repr(parse_url(url))
>>> compare_parse("//")
urlparse: ParseResult(scheme='', netloc='', path='/', params='', query='', fragment='')
urllib3: Url(scheme=None, auth=None, host=None, port=None, path='//', query=None, fragment=None)
JordanMilne /
Created Nov 4, 2014
Horrible scripts to make JD's output recompileable (for Spiral Knights, circa 2011. I'm not allowed regexes anymore.)
#find possibly broken source files that will need to be manually fixed
( \
find ../code -type f -iname "*.java" -print0 | xargs --null grep -l '// Byte code:' && \
find ../code -type f -iname "*.java" -size 0 \
) | uniq
JordanMilne / gist:04c161a5b66a087619ed
Created Oct 28, 2014
Support HTTPS forcing in PRAW 2
View gist:04c161a5b66a087619ed
import praw
from functools import wraps
def init_wrapper(func):
def func_wrapper(*args, **kwargs):
ret = func(*args, **kwargs)
if ret:
ret._site_url = ret._site_url.replace('http:', 'https:')
ret._short_domain = ret._site_url.replace('http:', 'https:')
You can’t perform that action at this time.