Skip to content

Instantly share code, notes, and snippets.

View brandond's full-sized avatar

Brad Davidson brandond

View GitHub Profile
@brandond
brandond / monkeypatch.py
Last active December 27, 2016 11:37
Improved Python monkeypatching for SOCKS proxy support
import os
import logging
from functools import wraps
from urlparse import urlparse
logger = logging.getLogger(__name__)
def socket_to_socks(module):
try:
import socks
@brandond
brandond / __init__.py
Last active November 23, 2016 05:43
Evident ESP Python SDK sample
# Load API Keys from dotenv file
from dotenv import load_dotenv, find_dotenv
load_dotenv(find_dotenv())
# Raise items per page to max
from esp import settings
settings.settings.per_page = 100
# Add Unix CSV dialect
import csv
@brandond
brandond / kdf-pbkdf2.js
Last active October 18, 2020 13:24
PBKDF2 support for CryptoJS
#! /usr/bin/env node
'use strict';
var CryptoJS = require('crypto-js');
/**
* CryptoJS extensions for PBKDF2
*
* The OpenSSL formatter has a hardcoded salt size that is insufficient for use
* with this algorithm, and the Hex formatter does not serialize the salt at all.
@brandond
brandond / vpc-flowlog
Last active September 18, 2023 03:41
logstash-grok-pattern-vpc-flow-log
# VPC Flow Log fields
# version account-id interface-id srcaddr dstaddr srcport dstport protocol packets bytes start end action log-status
# http://docs.aws.amazon.com/AmazonVPC/latest/UserGuide/flow-logs.html#flow-log-records
VPCFLOWLOG %{NUMBER:version:int} %{NUMBER:account-id} %{NOTSPACE:interface-id} %{NOTSPACE:srcaddr} %{NOTSPACE:dstaddr} %{NOTSPACE:srcport:int} %{NOTSPACE:dstport:int} %{NOTSPACE:protocol:int} %{NOTSPACE:packets:int} %{NOTSPACE:bytes:int} %{NUMBER:start:int} %{NUMBER:end:int} %{NOTSPACE:action} %{NOTSPACE:log-status}