Skip to content

Instantly share code, notes, and snippets.

Keybase proof

I hereby claim:

  • I am mmb on github.
  • I am mm6 (https://keybase.io/mm6) on keybase.
  • I have a public key ASA-g12R4RPleAWVgxhACKtPPzlJQMkyBK2pupvVXHFCNgo

To claim this, I am signing this object:

#!/bin/bash
set -e
COPY_PATH=$(mktemp -t add_key)
MOUNT_PATH=/Volumes/mmb
KEY_EXPIRES_AT=$(date -v18H -v0M -v0S +%s)
NOW=$(date +%s)
KEY_LIFETIME=$(($KEY_EXPIRES_AT - $NOW))
if [ "$KEY_LIFETIME" -lt "1" ]; then
config setup
uniqueids=no
charondebug="enc 0, ike 2, knl 0, net 0"
conn ipsec-10.0.16.1/20
leftcert=instance_certificate.pem
auto=route
keyexchange=ike
esp=aes128gcm16!
type=transport
@mmb
mmb / gist:71a6e8a0a1ebb97c502e
Created December 6, 2015 20:35
javascript current time in beats
<h1 id="time"></h1>
<script>
function toBeats(date) {
return ((date.getTime() / 1000.0) + 3600) % 86400 / 86.4;
}
function formatTime(date) {
return (date.getMonth() + 1) + "/" + date.getDate() + " " + date.getHours() + ":" + date.getMinutes();
}
@mmb
mmb / cf-app-instances.sh
Last active November 14, 2015 05:40
get instance hosts and ports for a Cloud Foundry app
#!/bin/bash
set -eu
APP_NAME=$1
METADATA_URL=$(
cf curl /v2/apps?q=name:$APP_NAME |
jq -r .resources[0].metadata.url
)
@mmb
mmb / gist:4230951
Created December 7, 2012 05:12
Find all urls in stdout and open them in a browser.
cat some_stdout | ruby -ruri -e "puts URI.extract(ARGF.read, 'http').join(' ')" | xargs open
find . -name *.gem -printf "%f\n" | sort | uniq | sed 's/\([0-9a-z_-]*\)-\([0-9.]*\)\.gem$/gem "\1", "= \2"/g'
@mmb
mmb / gist:3803338
Created September 29, 2012 06:11
Deploying Hubot IRC on Cloud Foundry
Deploying Hubot IRC on Cloud Foundry
git clone git://github.com/github/hubot.git
cd hubot
npm install
mkdir ~/hubot_deploy
@mmb
mmb / 1.9.2-p180
Created September 20, 2012 22:29
patched ruby 1.9.2-p180 rbenv package for recent Ubuntu
require_gcc
build_package_patch_sslv2() {
wget -q -O - https://raw.github.com/gist/3758689/6363d446805334c1815c18094f5892f0b37cbd30/remove_sslv2.patch | patch -p0
}
install_package "yaml-0.1.4" "http://pyyaml.org/download/libyaml/yaml-0.1.4.tar.gz"
install_package "ruby-1.9.2-p180" "http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p180.tar.gz" patch_sslv2 standard
install_package "rubygems-1.8.23" "http://production.cf.rubygems.org/rubygems/rubygems-1.8.23.tgz" ruby
@mmb
mmb / remove_sslv2.patch
Created September 20, 2012 22:17
patch to remove SSLv2 from ruby 1.9.2-p180
--- ext/openssl/ossl_ssl.c.back 2012-09-20 14:48:47.000000000 -0700
+++ ext/openssl/ossl_ssl.c 2012-09-20 14:48:53.000000000 -0700
@@ -107,9 +107,9 @@
OSSL_SSL_METHOD_ENTRY(TLSv1),
OSSL_SSL_METHOD_ENTRY(TLSv1_server),
OSSL_SSL_METHOD_ENTRY(TLSv1_client),
- OSSL_SSL_METHOD_ENTRY(SSLv2),
- OSSL_SSL_METHOD_ENTRY(SSLv2_server),
- OSSL_SSL_METHOD_ENTRY(SSLv2_client),
+ // OSSL_SSL_METHOD_ENTRY(SSLv2),