Warning: SQLite3::query(): database is locked in /var/www/html/vendor/miniframe/statistics/src/Service/Storage.php on line 63

Warning: SQLite3::query(): database is locked in /var/www/html/vendor/miniframe/statistics/src/Service/Storage.php on line 75

Warning: SQLite3::query(): database is locked in /var/www/html/vendor/miniframe/statistics/src/Service/Storage.php on line 80

Warning: SQLite3::query(): database is locked in /var/www/html/vendor/miniframe/statistics/src/Service/Storage.php on line 104

Warning: SQLite3::query(): database is locked in /var/www/html/vendor/miniframe/statistics/src/Service/Storage.php on line 115

Warning: SQLite3::query(): database is locked in /var/www/html/vendor/miniframe/statistics/src/Service/Storage.php on line 120

Warning: SQLite3::query(): database is locked in /var/www/html/vendor/miniframe/statistics/src/Service/Storage.php on line 149

Warning: SQLite3::query(): database is locked in /var/www/html/vendor/miniframe/statistics/src/Service/Storage.php on line 161

Warning: SQLite3::query(): database is locked in /var/www/html/vendor/miniframe/statistics/src/Service/Storage.php on line 166

Warning: SQLite3::query(): database is locked in /var/www/html/vendor/miniframe/statistics/src/Service/Storage.php on line 196

Warning: SQLite3::query(): database is locked in /var/www/html/vendor/miniframe/statistics/src/Service/Storage.php on line 208

Warning: SQLite3::query(): database is locked in /var/www/html/vendor/miniframe/statistics/src/Service/Storage.php on line 214

Warning: http_response_code(): Cannot set response code - headers already sent (output started at /var/www/html/vendor/miniframe/statistics/src/Service/Storage.php:63) in /var/www/html/vendor/miniframe/core/src/Core/Bootstrap.php on line 115

Warning: Cannot modify header information - headers already sent by (output started at /var/www/html/vendor/miniframe/statistics/src/Service/Storage.php:63) in /var/www/html/vendor/miniframe/core/src/Core/Bootstrap.php on line 117

Warning: Cannot modify header information - headers already sent by (output started at /var/www/html/vendor/miniframe/statistics/src/Service/Storage.php:63) in /var/www/html/vendor/miniframe/core/src/Core/Bootstrap.php on line 117

Warning: Cannot modify header information - headers already sent by (output started at /var/www/html/vendor/miniframe/statistics/src/Service/Storage.php:63) in /var/www/html/vendor/miniframe/core/src/Core/Bootstrap.php on line 117

Warning: Cannot modify header information - headers already sent by (output started at /var/www/html/vendor/miniframe/statistics/src/Service/Storage.php:63) in /var/www/html/vendor/miniframe/core/src/Core/Bootstrap.php on line 117

Warning: Cannot modify header information - headers already sent by (output started at /var/www/html/vendor/miniframe/statistics/src/Service/Storage.php:63) in /var/www/html/vendor/miniframe/core/src/Core/Bootstrap.php on line 117

Warning: Cannot modify header information - headers already sent by (output started at /var/www/html/vendor/miniframe/statistics/src/Service/Storage.php:63) in /var/www/html/vendor/miniframe/core/src/Core/Bootstrap.php on line 117

Warning: Cannot modify header information - headers already sent by (output started at /var/www/html/vendor/miniframe/statistics/src/Service/Storage.php:63) in /var/www/html/vendor/miniframe/core/src/Core/Bootstrap.php on line 117
Stefan Thoolen .nl | Projects

My projects

During my career I worked on a lot of private projects. Some are documented here. Keep in mind, that a project is mentioned, will not say that it's maintained. I've also archived a few projects due to lost interests, time, etcetera.

Sudoku Solver

During a holiday I got myself a Sudoku book. When I couldn't solve one of the puzzles (shame on me) I realized; if I can write software to solve this puzzle, it's still solved by my brains. With that thought in mind, I worked on a solution that indeed solved my puzzle.

See more at SudokuHulp.nl

MailCatcher

While developing applications, sometimes I want to test email output. To make sure the whole process is as it should be in production, I made a smal mailserver that can be embedded to a development environment for testing mail output.

Read more...

Crontainer

Many applications are containerized these days. A lot of mine are too.
But in containers it's difficult to use cronjobs. For this purpose, I made a special container that helps out in running scheduled jobs inside other containers.

Read more...

BadUSB

As security officer at a SaaS provider, I wanted to improve security awareness. Together with a friend we designed this BadUSB device.

It's meant to look like a memory stick, which you can place somewhere to be found by the innocent victim. When the victim tries to look what's on the memory stick, it'll emulate a keyboard instead, and in a few automated key presses it'll open a hacked page.

Documentation of this project, including a simple "hacked" page can be found in the repository stored at Bitbucket.org

FÖNSTERSTÖD - IKEA TRÅDFRI App for Windows

IKEA TRÅDFRI collection

With home automation I started with the IKEA TRÅDFRI system, since it's cheap. This system works great out of the box, but I missed a Windows client.
To resolve this, I did a couple of things. I wrote some PHP code, and eventually a Windows client.
Code can be found at Bitbucket.org.

See more at Fonsterstod.app

Jeffrey Jetsam

A friend of mine, Steven Don, wrote this game. I was involved as a beta tester. With my technical skills I prove to be helpful in this proces.

See more at Shdon.com