Projects
Here are some of my projects that I have been able to open-source or contribute to in no particular order.
Personal Projects
nginwho
nginwho is a lightweight, efficient and extremely fast nginx log parser that stores the logs into a sqlite3 database for further analysis and actions (e.g. catching bad actors). It also has the ability to continuously parse Cloudflare CIDRs through their APIs so that nginx can leverage it to get the real IP addresses of requests hitting your servers. Written in Nim.
Oxipot
Oxipot is a network honeypot to gather intel against IT, OT and IoT bots. Written in Rust.
Flat
flat is a network latency monitoring tool supporting both TCP and UDP for IPv4 plus IPv6 leveraging eBPF and Go.
TCPING
Ping TCP ports with TCPING. Inspired by Linux’s ping utility. Written in Go.
QWATCHER
Queue watcher helps monitor TCP connections and diagnose buffer and connectivity issues on Linux machines related to input and output queues. Written in Nim.
Also featured on Nim’s official blog.
FWMonitor
fwmonitor is suitable for network traffic analysis and auditing of iptables, UFW, or any application that logs in the same format, in a concise way. Written in Python.
ARP Spoof Detector
ARP spoof detector detects ARP spoofing/MiTM attacks against your machine. Written in Python.
memreport
Catch and log memory leaks and utilization on Linux machines using memreport. Written in Bash.
Buffer Optimizer
Detect and remedy receive buffer size issues on Linux machines using Buffer Optimizer. Written in Bash.
DLOG
Dlog Troubleshoots your Docker containers in a clean way. Written in Bash.
SYSUPDATE
sysupdate Keeps your Linux servers/workstations updated, removes residuals and keeps a log file for all of them. Written in Bash.
FortiSSLVPNUserRevoker
Fortigate SSL VPN User Revoker Removes SSLVPN users of your Fortigate devices in complex and distributed setups. Written in Python.
YouTube Still Here
YouTube Still Here is a browser extension that gets rid of YouTube Music and YouTube’s ‘Video paused. Continue watching?’ dialog. Available on major browsers with over 10,000 downloads across different platforms. Written in JavaScript.
Benchmarks
A bunch of programs that I write in different programming languages to compare the performance and speed.
Open-source Projects
Kuma
Kuma is a multi-zone service mesh for containers, Kubernetes and VMs. Built with Envoy. CNCF Sandbox Project.
ISEhole
ISEhole makes Business Ready Documents from Cisco Identity Services Engine APIs.
Boxen
Boxen puts your network operating systems in a box!
Nim-2048
The 2048 game implementation in nim.