Skip to content

Instantly share code, notes, and snippets.

everything{ 'worst':
cant => even,
}
@barn
barn / gist:d79ec61526d32f977501
Created April 14, 2015 21:06
dumping osx system certs to a PEM file
ohessten% security find-certificate -a /System/Library/Keychains/SystemRootCertificates.keychainc >osx_system_roots.pem
ohessten% /path/to/homebrew/bin/openssl s_client -CAfile osx_system_roots.pem -verify 5 -connect sketchy.example.org:443
[3036:~]% go build pflog.go
[3036:~]% otool -L pflog
pflog:
@barn
barn / pinentry-hax
Created March 18, 2015 03:46
An alternative pinentry script for scripting PIN responses for GPG. https://mumble.org.uk/blog/2015/03/17/pining-for-gpg-to-try
#!/bin/bash
#
# This.
# Is.
# Awful.
# write that file as:
# round=<0|1|2>
# oldpass=1234
# newpass=4321
@barn
barn / gist:51aeb936371e74c7424c
Created February 20, 2015 00:05
Example of building pyinstaller across platforms
% export| egrep -i 'OSX|SDK'
MACOSX_DEPLOYMENT_TARGET=10.8
SDKROOT=/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk
macosx_deployment_target=10.8
% VERSIONER_PYTHON_PREFER_32_BIT=no arch -x86_64 /System/Library/Frameworks/Python.framework/Versions/2.7/bin/python /usr/local/bin/pyinstaller --console --clean --onefile --distpath /tmp/dist/ --workpath /tmp/work/ demo_pyinstaller.py
15 INFO: wrote /Users/bhughes/demo_pyinstaller.spec
33 WARNING: You are running 64-bit Python: created binaries will only work on Mac OS X 10.6+.
If you need 10.4-10.5 compatibility, run Python as a 32-bit binary with this command:
@barn
barn / demo_pyinstaller.py
Created February 19, 2015 23:55
Simple pyinstaller failure demo script
#!/usr/bin/env python
import re
import sys
import time
import signal
import subprocess
import multiprocessing
# from xml.dom import minidom
### Keybase proof
I hereby claim:
* I am barn on github.
* I am barn (https://keybase.io/barn) on keybase.
* I have a public key whose fingerprint is 8D57 9E3C 877D E203 8919 616D 2576 D730 2CAF DACA
To claim this, I am signing this object:
if_em0="vlan100"
if_em1="vlan101"
if_maje="vlan20"
if_admin="vlan140"
if_be="vlan150"
if_be_dmz="vlan160"
if_be_wlan="vlan180"
@barn
barn / gist:f012fd085d963b3b7c3c
Last active August 29, 2015 14:07
Update bash on OSX 10.9.5
[ "$(sw_vers -productVersion)" == "10.9.5" ] \
&& wget http://support.apple.com/downloads/DL1769/en_US/BashUpdateMavericks.dmg \
&& hdiutil attach BashUpdateMavericks.dmg \
&& sudo installer -target / -pkg '/Volumes/OS X bash update/BashUpdateMavericks.pkg' -verbose \
&& hdiutil eject '/Volumes/OS X bash update' \
&& rm BashUpdateMavericks.dmg \
&& echo "Done."
@barn
barn / bash.rb
Created October 1, 2014 00:26
Ohai 6 version of bash.rb for shellshock testing in Chef. From https://www.getchef.com/blog/2014/09/30/detecting-repairing-shellshock-with-chef/ Find hosts via knife search node -i 'languages_bash_shellshock_vulnerable:true'
# Taken from
# https://www.getchef.com/blog/2014/09/30/detecting-repairing-shellshock-with-chef/
# and https://gist.github.com/juliandunn/5bdd11618077573787f8#file-bash-rb
# for the CVE-2014-6271 et al Bash vulns.
# Regrettably, that's an ohai 7 version, so that doesn't work. Ohai 6 for lyfe.
#
provides 'languages/bash'
require_plugin 'languages'