Lua script for checking the health of Devuan Linux package mirrors.

TODO priority category severity resolution
Figure out for itself which package version to test immediate Bug crash open
Instead of hard coding which releases to check figure it out immediate Feature major open
Need a watchdog timer immediate Bug block fixed
Only check each mirror once for DNSRR immediate Bug block fixed
iopopen returns nil sometimes immediate Bug crash fixed
Get the PHP graphing stuff working under CGI immediate TODO block fixed
Write actual documentation immediate TODO block fixed
Move those APTexe tweaks from aataajlua urgent TODO major open
Add option for keep X days of history urgent Feature feature fixed
Check the expiry date of the signing keys urgent TODO major open
Update pkgmaster mirrorstatushtml to just point to aptpanopticons urgent TODO text fixed
If pkgmaster doesnt pass all the tests skip the updated tests for everything else urgent Bug crash open
Add the name of the test to any log messages about that test urgent Feature text fixed
CNAMES are still not being handled correctly urgent Bug block fixed
See if I can get curl to report aptpanopticon as the user agent high Feature text open
Colour the backgrounds of the weekly stats high Feature major open
Check that apt multiple slashes bug high TODO trivial open
Double check Im not downloading too much high General major open
Some mirrors will be on the CC but not the main DNSRR high Bug major open
Test CCdebdevuanorg high Feature feature open
Check InRelease files havent expired high Feature feature open
URL sanity check fails for mirrors with HTTP but no HTTPS high Bug major open
Have it automatically drive decisions of what mirror is in or out of the DNSRR including CC high Feature major open
More updates for the mirror walkthrough text high TODO text open
Double check the metadata files are the same high General feature open
Check for Packagesxz actually being compressed with gzip high Feature crash open
Update the mirror walkthrough documents high General text open
Investigate and document methods of properly syncing mirrors high General feature open
Try to estimate the update time high Feature major open
Does it deal with CNAME properly high Bug minor open
Document the code high TODO text open
I get a segfault every now and then high Bug crash open
Test for all supported archs high Feature feature open
HTTPS HTTP redirects of DEBIANSECURITY are actually valid high Bug major open
The Updated test should use the updating interval and only raise an error if the mirror has taken too long to update high Feature tweak fixed
Add details about the debian mirrors into the web report high TODO feature fixed
Validate mirrorlisttxt a bit more high TODO major fixed
Implement the URLsanity test high TODO feature fixed
IPv6 addresses not showing fully in the log but working anyway normal Bug text fixed
Check the source code of the various apt implementations see if they all have the same timeout normal TODO tweak open
Setup obeardly accounts so he can setup aptpanopticon and do the other things normal TODO feature open
The package mirrors walk through text says most mirrors also mirror Debian normal TODO text open
Deal with lengthy timeouts normal Feature crash open
display all the DNS results in the web page normal Feature feature open
Test DNSSEC normal Feature feature open
Count timeouts per week normal Feature minor open
Check HSTS headers normal Feature minor open
Flag all errors on the table normal Bug major open
The goodbad DNS RR code is putting IPv6 addresses into good when the server doesnt support IPv6 normal Bug major fixed
Its not an update ERROR for the mirror if the Debian upstream mirror is out of date normal Bug major open
Make the log messages more understandable normal TODO text fixed
Add a quick option or perhaps a slow one normal Feature feature fixed
Weekly reports normal Feature feature fixed
Add links in the web report to pages describing the tests normal TODO text fixed
Make sure the mirrors HTTPS certificate are actually valid normal TODO feature reopened
Write metrics files in various formats normal Feature feature fixed
Track new and updated packages and check all mirrors have them normal Feature major open
Time the downloads and log the times normal Feature feature fixed
Implement the Updated and Integrity tests normal TODO feature fixed
Even if the mirrors list says something isnt supported check it anyway normal TODO minor fixed
Add the ability to check a specific package on all mirrors normal Feature minor open
Use Protocols from the mirror list to decide what to test normal TODO feature fixed
Check mirror times low Feature feature open
Check through at least one proxy low Feature feature open
Debian has a similar tool low TODO text open
Remove the currently hard coded limit on the number of mirrors low Bug major open
Implement tests for FTP and RSYNC low TODO feature open
I should check if the hard coded packages are still current low Bug minor fixed
Redirecting DEVUAN back out to debdevuanorg is a mistake that needs to be reported low TODO trivial fixed
Check if mergedpoolDEBIANSECURITY should always be redirected to Debian low TODO minor fixed
Do more with HTTP HTTPS redirects and other HTTPS issues low Feature minor fixed
Implement email and web page outputs low TODO block fixed
Should we checkIP on returned redirects low TODO minor fixed
rrq wants a light theme none Feature feature open
Send a proper HTTP browser user string none TODO text open
sledjhamr and veritas often disagree about that Indian mirror being down none Bug major open
Release files can be dated in the future none Feature trivial open
Warning extra type option none Bug minor fixed
Support torrents none Feature feature open
Add some sort of overall health indicator at the top of the web page none Feature text open
Refactor all the pairs within pairs blocks none TODO tweak fixed
Add a simple open connection test Maybe none Feature feature no change required
Link some of the stuff in the web report to the matching graph in cgp none Feature feature fixed
Auto refresh the web page none Feature feature fixed
Pick random package files to compare none TODO feature open
Add an option to run it in non forked mode none Feature trivial won't fix
Support TOR none Feature feature open
Check that those that should be in the DNSRR actually are none Feature feature fixed
Consider a name change none General trivial fixed
Only get the mirror list once none TODO tweak fixed
Check how many redirects is too many none TODO tweak fixed
Make even more generic and package as a standalone MirrorChecker package none Feature feature open
Have it check iso mirrors to none Feature feature open
Maybe merge checkHost and forkIP none TODO tweak fixed
Deal with SRV DNS records none Feature feature open