Skip to content

Instantly share code, notes, and snippets.

View aeppert's full-sized avatar

Aaron Eppert aeppert

View GitHub Profile
@aeppert
aeppert / port_ping.py
Created October 1, 2015 17:08
Attempt to verify a host is alive via connecting to a supplied TCP port
def port_ping(host, port):
ret = False
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
try:
sock.connect((socket.gethostbyname(host), int(port)))
sock.close()
ret = True
except socket.error:
ret = False
return ret
@aeppert
aeppert / ignore_ssl_cert_validation.py
Created October 1, 2015 17:06
Work around SSL cert validation decorator
def disable_ssl_cert_validation(func):
def inner(*args, **kwargs):
default_context = None
ret = None
try:
default_context = ssl._create_default_https_context
ssl._create_default_https_context = ssl._create_unverified_context
ret = func(*args, **kwargs)
finally:
ssl._create_default_https_context = default_context
@aeppert
aeppert / change_default_writer.bro
Created September 11, 2015 17:26
Globally redefine the default log writer in Bro
export {
redef Log::default_writer = Log::WRITER_TCPLOG;
}
@aeppert
aeppert / split_tokens.cc
Created September 8, 2015 19:13
split_tokens in C++
#include <string>
#include <sstream>
#include <vector>
std::vector<std::string> split_tokens(const std::string &s, char delim) {
std::stringstream ss(s);
std::string item;
std::vector<std::string> tokens;
while (getline(ss, item, delim)) {
if(item.length() > 0) {
@aeppert
aeppert / to_hex.cc
Last active September 9, 2015 14:11
to_hex template
// Header:
// template <class T> std::string to_hex(T t, std::string prefix = "", bool pad = true, int8 custom_len = -1);
#include <sstream>
#include <string>
#include <limits>
template <class T> std::string to_hex(T t, std::string prefix, bool pad, int8 custom_len)
{
@aeppert
aeppert / bro_conn_uid_modify.bro
Last active February 17, 2020 03:32
Modify Bro's conn_uid inline
export {
global g_rolling_conn_counter: int = 0;
global probeid: int = 12345;
}
event new_connection(c: connection) &priority=20
{
local uid_1 = fmt("%08x", to_int(strftime("%s", c$start_time)));
local uid_2 = fmt("%08x", g_rolling_conn_counter);
local uid_3 = fmt("%08x", probeid);
@aeppert
aeppert / multiplicity_act.py
Created August 27, 2015 13:03
Python shell for having a singular script, via symlink, have multiple personalities easily.
#!/usr/bin/python
import sys
import os
from optparse import OptionParser
class cli_handlers(object):
def __init__(self, argv):
@aeppert
aeppert / cif.conf
Created August 19, 2015 15:53
NGINX Configuration for massive-octo-spice
server {
listen 80 default_server;
listen 443 ssl;
server_name 127.0.0.1; #_;
gzip on;
gzip_comp_level 2;
gzip_http_version 1.0;
gzip_proxied any;
gzip_min_length 1100;
@aeppert
aeppert / calc.sh
Created August 11, 2015 19:39
Math on the command line
calc(){ awk "BEGIN{ print $* }" ;}
@aeppert
aeppert / start_cifv2.sh
Last active August 29, 2015 14:27
Start CIFv2 in Docker with boot2docker on OS X
#!/bin/sh
#
# Aaron Eppert (aeppert@gamil.com)
#
# Wrapper script for starting the cifv2 Docker image via boot2docker
#
# NOTE: This assumes "boot2docker start" was run previously.
#
VBoxManage controlvm "boot2docker-vm" natpf1 "cifv2_forward_5000,tcp,,5000,,5000"
VBoxManage controlvm "boot2docker-vm" natpf1 "cifv2_forward_443,tcp,,8443,,443"