Real-Time Monitor

Monitors incoming connection attempts to this web server and automatically reports abuse.

In an effort to learn about how to handle real-time events I thought it would be fun to have a live view of malicious connection attempts made to this web server. This includes all firewall-rules and failed ssh logins. There is a python script monitoring the log files, where every new line is sent to the back-end Laravel app that is this portfolio. If the activity is multiple login attempts or anything outside of ordinary web-traffic, the event gets logged and reported. On these events a message is sent via the Pusher service to a javascript event listener on the monitor webpage, where the event gets shown in a table overview and as an overlay on top of a Google map. For more information about this project, checkout my blog post.