Skip to content

Instantly share code, notes, and snippets.

View dstokes's full-sized avatar

Drew Stokes dstokes

View GitHub Profile
#!/bin/sh
set -e
apt-get update -q
echo iptables-persistent iptables-persistent/autosave_v4 boolean true | debconf-set-selections
echo iptables-persistent iptables-persistent/autosave_v6 boolean true | debconf-set-selections
apt-get install -qy openvpn curl iptables-persistent
cd /etc/openvpn
[ -f dh.pem ] || openssl dhparam -out dh.pem 2048
// averaged scores across layer nets
{ '0': 3.7868791304080087,
'1': 1.2131208695919908,
BYTES_PER_ELEMENT: 8,
get: [Function: get],
set: [Function: set],
slice: [Function: slice],
subarray: [Function: subarray],
buffer:
{ '0': 252,
@dstokes
dstokes / test.js
Created May 14, 2014 23:43
multilevel runaway read stream
var net = require('net');
var ml = require('multilevel');
var db = require('level')('./db');
// monkey patch db read stream method
var stream;
var createReadStream = db.createReadStream;
db.createReadStream = function () {
stream = createReadStream.apply(this, arguments);
return stream;
[Tue May 13 2014 20:52:36 GMT+0000 (UTC)] leveldb server listening on port 7005
mux pipe
connection pipe
connection readable
mux _data
mux connection
connection data
connection readable
mux _data
mux connection
from flask import Flask
app = Flask(__name__)
@app.route('/')
def hello_world():
return 'Hello World!'
if __name__ == '__main__':
app.run(host='0.0.0.0')
@dstokes
dstokes / emojicode.json
Last active August 29, 2015 13:59
Emoji text notation to Unicode
{
"100": "",
"1234": "",
"+1": "👍",
"-1": "",
"8ball": "",
"a": "",
"ab": "",
"abc": "",
"abcd": "",
-----BEGIN PGP MESSAGE-----
Version: GnuPG v1
hQIMA4EQuxG0qA72ARAAneKuYB7GGCxkZQItgFzBn+XTmvWFhgnzKwuYSaS917VU
bz7TpYa0Z0qb62t4w1XN1smyGtxWM+OQC3opya8hT7YwV5A7ItM6/AvgndUeae08
DNBzMzX7i07CD6sLeZqiGhegfTXLXA72hjkWFTlxcbviPNhjHWtIY3wMdsbS6v33
SF65ky7o3fsPA1wWVgfAaP8URaXhGQlLhoR5blN5KLD/z/c2iWBYhg8BVn5rgdHG
qsOIESw14ANJ+5iDAgN3hmzyj6GDwfd0WhjCIuSKGdvgs5DUn43LjrRJ6bsBRrkG
izVy5Ke1zgb17VTx9fL5PtRhvf6MYNX4IqV6S6tP2Jsy65PQCDoGgxzIc1fMqiXv
sOgu+ycLAELreM+3wNWRHT8u5RNRDABJUA9UuLLvXlsLptZxUnronqIhDsmb5er6
-----BEGIN PGP MESSAGE-----
Version: GnuPG v1
hQIMAxIFoZ+Rq1kSAQ//eKikrOLroaYRpLfCIcpFWQDYyE0c7YaiP5uAhVXrs2cH
50IyPdxYqMoHW5ySPxUZGZ2wzrKQ/M2bUfiQ+qJXW8aS5naw1w+v3cEjed7QS2WM
z99XXGAGTRwRSRt8C2hOq0uyVFNqf7dlUkN6VGDBgv2pVE/xXuE3Gc/Vu/35D3ZO
3plnDyYQLsOm2kpmBNOoNPFe+kk6LVWRoORPeaSNhj0VkUNHeFk46R8h8itihRF7
l+uLvrCY04v+K5r+LUcLFnsHLrgSm1qgqqFhXHRI+CNlJK+sGwfam7cBgfLubRcK
G9r3uT5tzUC63+9bKpv0JzpyDYPKjLenr12bYNYvyl+/WBpV6c52myDQ870zvJcj
KvYjJCyAY4hQH6fxrlZAoy9pT9YlaF3sH9qJsaV96muadpscXDj+5CNjmRMNQDNg
-----BEGIN PGP MESSAGE-----
Version: GnuPG v1
hQEMA9aF4CGr/aHGAQf/VKUJEjTFPp+txC9gHlRYGZ4zBSNFi7wFYJh2Qvmq8aai
AY9128dJK/mRh6ERLmlbX/2dLJufpPuqtq+Uhmg9nOxapccWZzvKrM1iaGcEqRf9
t6gqJ8HrfxB6n0BOdRvCsl15Hp6oJ0pJavd9Rdndyfz/r+SebkbcUpO/CV758hE3
vmxRJTig/RL8fl+N1QrTkiD6S6dSTR/OJTxeMDEgnMTqh3k0HWHFFE/QLL246OhG
h207ANxD4i9lSM5JQyjWP82UZAD8Iav8Y9pZaqLMp/wuckQgXhBq4aEealAQs1+O
M0YYq764pAy4WQByxz4E6fqwN0+JaYHcQkqn318do9LA4AHgadzG9TmQyxirCsK4
DpNOuFdOLPrxT8sR0LiOBacFf9ntoz63yHcjf3lTYpp+pY5EhmtaJa2blLHPMF1d

build

Clone and build Node for analysis:

$ git clone https://github.com/joyent/node.git
$ cd node
$ export GYP_DEFINES="v8_enable_disassembler=1 v8_object_print=1"
$ ./configure
$ make -j4