My Projects

Here is a list with the most interesting projects that I work/have worked on.


OPNsense Netflow Exporter

I have created this project because I wasn’t satisfied with other existing solutions such as GrayLog which in my experience was very unreliable, Nagios which we have only used on one course, and LibreNMS which just had too many tools packed in one.

This lead me to creating this project. It parses NetFlow v5 packets and also checks Country and AS for destination IP addresses. That data is then stored in InfluxDB which later can be connected to Grafana for data visualization.

It is only called OPNsense Netflow Exporter because I originally planned to use it for OPNsense only but later on I have noticed that I can also use it for OpenvSwitch or with Cisco switches supporting NetFlow V5

Currently as of writing this I am planning to containerize this program so that it can be used in kubernetes with AutoScale which can adjust number of pods depending on how much data is incoming.

Debian Repos

The main goal of this project was to create a program that takes multiple URL addresses as input and converts them to IP addresses.

These IP addresses can then be used in OPNsense and any other programs as a block-list of as a explicit allow-list.

This program by default only scans European and American debian repositories as well as Nvidia runtime for docker. A list with IP addresses for these destination is available on my other repository

I am working on containerizing this program. Another addition I am working on is an easier way to add custom domain for converting do IP addresses.

Kube Manifests

This repository is a collection of all the manifests I have written for my cluster. These are anonymized which makes them safe to share.

MD1200

This repository is for my work-in-progress program that communicates with a MD1200 disk shelf and forcefully sets fan speeds. It takes temperatures that MD1200 gives and calculates fan percentage to set.

Currently as of writing this I have a working Python prototype that can be used on a computer.

I am currently working on learning STM32Cube framework as for now I was writing in pure C but using Arduino framework. STM32Cube framework is more “Industry Standard” which lead me to wanting to learn it.

NPM KeepAliveD

This is an archival repository that I wrote a long time ago. When I first started writing it I didn’t had a good understanding of how the networking works which lead me to a pretty convoluted solution.

Non-the less, this solution worked perfectly for my then current needs. I eventually needed to migrate to pure Nginx as Nginx Proxy Manager, which is a program my repository is based around, started having problems such as not renewed certificates or very long upstart times.