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 program offering three main features at its core:
- nginx log parser: Stores nginx logs into a sqlite3 database for further analysis and actions
- Restore Cloudflare original visitor IP: Continuously parses Cloudflare CIDRs (
IPv4
andIPv6
) through their APIs so that nginx can leverage it to restore the original IP address of visitors - Block untrusted requests: Uses nftables to block HTTP and HTTPS requests coming from unknown IP addresses
nginwho is 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 Contributions
BTFhub
BTFhub, in collaboration with the BTFhub Archive repository, supplies BTF files for all published kernels that lack native support for embedded BTF. This joint effort ensures that even kernels without built-in BTF support can effectively leverage the benefits of eBPF programs, promoting compatibility across various kernel versions.
Nim
Nim is a statically typed compiled systems programming language. It combines successful concepts from mature languages like Python, Ada and Modula.
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.