Skip to content

Instantly share code, notes, and snippets.

View adam-p's full-sized avatar

Adam Pritchard adam-p

View GitHub Profile
@adam-p
adam-p / Tor-testssl.sh.md
Last active August 29, 2015 14:23
./testssl.sh --mx torproject.org

Output of ./testssl.sh --mx torproject.org, in text format and HTML format.

Output of checktls.com sender test.

2015-06-19

@adam-p
adam-p / Flat Adverbs List.md
Last active December 17, 2015 01:00
Flat Adverbs List: Not having been able to find a comprehensive list of flat adverbs, I decided to build my own
@adam-p
adam-p / Firefox-notification-on-all-tabs.js
Last active December 22, 2015 09:18
Code to show the native Firefox per-tab notification on all tabs, and have the notification be cleared from all tabs when the user takes action on one of them. (If you have the Firefox "Browser Console" enabled, you can paste this code directly into it. (Tested in Aurora 25.))
// This function is from https://github.com/adam-p/markdown-here/blob/3fca89d704d431dc55e78c68b1afae762794c7e7/src/firefox/chrome/content/ff-overlay.js#L382
/*
* doFunction will be passed a [browser](https://developer.mozilla.org/en-US/docs/XUL/browser)
* (which is approximately analogous to a tab)
* and a [tabbrowser](https://developer.mozilla.org/en-US/docs/XUL/tabbrowser)
* (which is approximately analogous to the window containing the tab)
* for each open tab. browser.contentDocument can be used to access the page's
* document object.
*/
function forAllTabsDo(doFunction) {
@adam-p
adam-p / keybase.md
Created September 22, 2015 16:28
keybase.md

Keybase proof

I hereby claim:

  • I am adam-p on github.
  • I am adampritchard (https://keybase.io/adampritchard) on keybase.
  • I have a public key whose fingerprint is 9D4F A4F9 CD4A 4174 4178 F271 9B6E 13E8 B083 9B79

To claim this, I am signing this object:

@adam-p
adam-p / github_issues_exporter.py
Last active June 15, 2017 18:17
Export open Github issues for offline use
#!/usr/bin/env python
# -*- coding: utf-8 -*-
'''
pip install --upgrade PyGithub
TODO:
- Configurable output directory
- Output more issue info
- Better rendering

MS Office prefixed style properties

mso-ansi-font-size

Note: Office only

mso-ansi-font-size: large | larger | <length> | medium | <percentage> | small | smaller | x-large | x-small | xx-large | xx-small
@adam-p
adam-p / Memory Leak Test Chrome Extension
Last active June 14, 2020 06:22
memory-leak-extension
Test extension to demonstrate possible memory leak in Chrome extension API.
Install it, open a bunch of tabs, open Chrome's task manager, let it run, watch memory usage increase.
@adam-p
adam-p / cb.py
Created November 30, 2012 01:37
Python function to copy text to clipboard (so far only supports Windows).
import sys
import subprocess
def copy(s):
if sys.platform == 'win32' or sys.platform == 'cygwin':
subprocess.Popen(['clip'], stdin=subprocess.PIPE).communicate(s)
else:
raise Exception('Platform not supported')
'''
@adam-p
adam-p / harvestbot.py
Created December 15, 2011 06:22
A tool to automatically fill in Harvest timesheets. For when you're just expected to put 8s in a single task across all five days anyway. Note that it doesn't really do the job, since Harvest doesn't let you submit your entries for approval via the API.
#!python
# Note that this whole effort is fundamentally flawed. The Harvest API does not
# provide the ability to submit the timesheet for approval. So, even though this
# code can fill in your timesheet, you still have to go to the web page to submit
# it. Which makes this a waste of time.
# See the feature request thread here:
# http://forum.getharvest.com/forums/api-and-developer-chat/topics/is-there-a-timesheet-api
# HARVEST_URL, PROJECT_NAME, and TASK_NAME need to be set to the desired values.