Navigation Menu

Skip to content

Instantly share code, notes, and snippets.

View jas-'s full-sized avatar
🏃‍♂️

Jason Gerfen jas-

🏃‍♂️
View GitHub Profile
@jas-
jas- / debugging output
Last active December 18, 2015 11:19
express.js -> connect.js -> custom session store
DELETE: 6VQUjoo5smbnNvxtandOx0kz => {"fieldCount":0,"affectedRows":0,"insertId":0,"serverStatus":2,"warningCount":0,"message":"","protocol41":true,"changedRows":0}
GET / 304 1076ms
SEARCH: 6VQUjoo5smbnNvxtandOx0kz => [[{"sid":"6VQUjoo5smbnNvxtandOx0kz","session":{"type":"Buffer","data":[123,34,115,105,100,34,58,34,52,49,101,100,101,102,102,48,45,97,56,52,100,45,52,53,101,56,45,56,51,50,102,45,102,48,49,102,99,54,56,54,52,48,51,49,34,125]},"expires":1371139476,"agent":"ec0ff2af80b4e76fc39ddc1ab6d9899bc0371765b0ad51ead3f80574db86fbb6","ip":"f9292b96ff7d66abe0820bbe9bd022cb0abd37bd673d7b462e1bba84245a9f66","referer":"node.dev"}],{"fieldCount":0,"affectedRows":0,"insertId":0,"serverStatus":2,"warningCount":0,"message":"","protocol41":true,"changedRows":0}]
DELETE: bA-W_9KQYD9UwkSGfiMFyLV_ => {"fieldCount":0,"affectedRows":1,"insertId":0,"serverStatus":2,"warningCount":0,"message":"","protocol41":true,"changedRows":0}
DELETE: bA-W_9KQYD9UwkSGfiMFyLV_ => {"fieldCount":0,"affectedRows":0,"insertId":0,"serverStatus":
@jas-
jas- / example
Last active December 18, 2015 23:08
SSH Automation
#!/bin/bash
# requires the sshpass binary from http://en.sourceforge.jp/projects/sfnet_sshpass/releases/
read -sp "Enter username: " user
read -sp "Enter password: " pass
read -sp "Enter command: " cmd
# define a list of machines
machines=array('192.168.1.10', '192.168.1.11', '192.168.1.12')
@jas-
jas- / launcher
Created September 28, 2013 18:05
VM Launcher & creator
#!/bin/bash
# VM launcher
# Jason Gerfen <jason.gerfen@gmail.com>
# Create new if asked
if [ "$1" == "install" ]; then
if [ -f "$3" ]; then
dd if=/dev/zero of=vm/$2 bs=516096 seek=9182 count=0
qemu-system-x86_64 -m 2048 -boot d -cdrom $3 vm/$2 -net nic -net user
@jas-
jas- / example-output
Last active December 25, 2015 17:29
Extensive test case for [PR #6330](https://github.com/joyent/node/pull/6330)
Testing SPKAC data created with 1024 key size
Performing tests on SPKAC which used md4 hashing algorithm
Valid: true
Challenge: b5b36119-669a-4d9c-a2c7-0fc4aa25e2a6
Public key:
-----BEGIN PUBLIC KEY-----
MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDcvQh9SKOPv4DwI8LwSaFx02h7
l9QCiDs6sF2GfsSTEUG61SnjQ/v4uJiLKBgbVOagj9rkSCwtTez23ATPeGaBj2Zg
ipv+tv5IXyqUP8ropXJQ5ELtaXPUN/gvw7cO5EbPHr/7eMhbpw8Gl+AfWxW5hLW8
MGw/+AwwjHBOwong/QIDAQAB
@jas-
jas- / TLS-client.js
Last active December 27, 2015 01:48
Experimental server/client (TLS) w/ DH exchange (susceptable to MITM w/o pre-shared secret)
var fs = require('fs')
var opts = {
host: 'node.dev',
port: 3000,
key: fs.readFileSync('certificate.key'),
cert: fs.readFileSync('certificate.crt'),
//ca: [fs.readFileSync('authority.cer')],
passphrase: 'password',
ciphers: 'ECDHE-RSA-AES128-SHA256:AES128-GCM-SHA256:RC4:HIGH:!MD5:!aNULL:!EDH',
@jas-
jas- / gist:7546619
Last active December 28, 2015 18:58
superagent test case
var chai = require('chai'),
expect = chai.expect,
config = require('../config/settings'),
app = require('../libs/app'),
https = require('https'),
test = require('supertest')
describe('app.js', function(){
describe('routes', function(){
@jas-
jas- / .bashrc
Last active November 27, 2016 17:19
.bashrc alias functions to handle GPG encrypt/decrypt operations per file/folder
# Define the encryption algo for gpg
algo="aes256"
# Define the gpg binary name (Solaris is gpg2)
gpg_name="gpg"
# Use ${gpg_name} to get full path of GPG
gpg=$(which ${gpg_name} 2>/dev/null)
# Validate GPG is installed
@jas-
jas- / ufw-intel.sh
Created December 9, 2014 17:04
Intel gathering for UFW logs
dmesg | awk '{split($7, arr, "="); if (match(arr[2], /[0-9.]/)){print "\nHOST: " arr[2] " ================\n";system("host " arr[2]);system("whois " arr[2]);system("dig " arr[2]);}}' > log
@jas-
jas- / .bashrc
Last active July 8, 2017 14:07
Parse UFW log
# Default path of UFW parser
parse_ufw=/path/to/parse-ufw.awk
# Default path of UFW log
log_ufw=/var/log/ufw.log
# Function for filtering outbound comms
function ufw_out
{
@jas-
jas- / example.js
Last active October 4, 2017 19:19
crypto.createSign() using DH private key use case
/* Bob's environment */
var crypto = require('crypto');
var rsa = require('ursa');
crypto.DEFAULT_ENCODING = 'hex'
var dhBob = crypto.getDiffieHellman('modp18')
, kBob = dhBob.generateKeys()
, keysBob = {
pubKey: dhBob.getPublicKey(),