For this research, we have implemented the code in both Python and C, both implementations are designed to be executed inside a home router, but the can also be used at a regular Linux machine.
More technical information and usage instructions can be found at the respective directories.