Skip to content

Instantly share code, notes, and snippets.

View JustinAzoff's full-sized avatar

Justin JustinAzoff

View GitHub Profile
#!/usr/bin/env python2
import sys
from collections import defaultdict
c = defaultdict(int)
for line in sys.stdin:
c[line] += 1
top = sorted(c.items(), key=lambda (k,v): v)
event bro_init()
{
Log::remove_default_filter(Files::LOG);
Log::add_filter(Files::LOG, [
$name = "files-split",
$path_func(id: Log::ID, path: string, rec: Files::Info) = {
if (rec?$mime_type && rec$mime_type == "application/pkix-cert")
return "files_certs";
return "files";
}
import sys
import csv
import subprocess
from collections import namedtuple, defaultdict
DATA = "zcat /usr/local/bro/logs/*/ssh*z |bro-cut id.orig_h id.resp_h auth_success"
Record = namedtuple("Record", "src dst success")
Result = namedtuple("Result", "src success failure unknown hosts subnets")
@JustinAzoff
JustinAzoff / addr_scan_policy.bro
Created May 4, 2016 15:53
addr_scan_policy example
export {
const scan_ports: set[port] = {22/tcp,3389/tcp} &redef;
}
hook Scan::addr_scan_policy(scanner: addr, victim: addr, scanned_port: port)
{
if(scanned_port !in scan_ports)
break;
}
@JustinAzoff
JustinAzoff / netstats_sum.py
Created March 3, 2016 18:34
Aggragate netstats output across myricom workers accounting for their misreporting of dropped packets bug.
#!/usr/bin/env python
import sys
import re
from collections import defaultdict
totals = defaultdict(int)
host_dropped = {}
total_rx = total_drop = 0
#!/usr/bin/env python
import re
import sys
regexes = [
"img.*jpg",
"baz.*etc",
]
compiled = [(r, re.compile(r)) for r in regexes]
@JustinAzoff
JustinAzoff / Makefile
Created January 20, 2016 19:02
Bro Makefile
ver = 2.4.1
all: package
source: bro-$(ver).tar.gz
unpack: bro-$(ver)
deps: deps-stamp
deps-stamp:
@JustinAzoff
JustinAzoff / log_lag.py
Last active April 6, 2018 14:19
Bro log lag
#!/usr/bin/env python
import os
import sys
import time
DEFAULT_LOG = "/usr/local/bro/logs/current/conn.log"
def config():
print """
graph_category network
module RDP;
export {
redef enum Notice::Type += {
BruteforceScan,
};
global rdp_scanners_account = /[a-zA-Z]/ &redef ;
redef rdp_scanners_account += /NCRACK_USER/ ;
@load base/protocols/http
@load base/protocols/ssh
event connection_established(c: connection)
{
statsd_increment("bro.connection.established", 1);
}
event connection_rejected(c: connection)
{