Let the hate for ISPs flow through you.
My neighbors have been having internet outage issues the and came by to ask if I had expired any outages recently. I’ve been out of town for the holidays and decided to check my Ubiquiti router. Sadly the router only seems to display package loss stats for up to 24 hours. That’s when it struck me I have a project for devember.
I plan to build and dockize a python script that logs internet health data and a UI to display that information. I then plan to dockize it so I can easily deploy It to my home lab. Maybe in the future, (probably not this devember) I’ll even add the ability to automatically fire off a email complaining about excessive outages.
The following is a list of my prioritized goals:
- Create script that pings list of IPs, gets latency, and runs a speed test.
- Save that data in a database (probably MongoDB).
- Purge data after a default of 365 days.
- Create an API to retrieve data.
- Create a front-end to display data as graphs.
- Create and download reports off data.
- Dockize it
Probably won’t get to it before devember is over but allow users to draft email bodies and subjects to automatically be sent when high down times are detected to any email. (ISP, law firm, Local leaders, Congress critters, regulatory agencies, etc.)
Definitely won’t get to it before devember is over. Create a windows and Mac desktop installer for the normies (Maybe a project for next devember). Probably would need to figure out how to detect if the computer it’s installed on has a sleep timer enabled and warn the user to change the setting.