This hublist uses data from different XML / XML.BZ2 hublist.
If you set the location of DCPing pinger as an argument, it'll try to ping every hub listed in all hublist.
It takes ~40 minutes to ping all differents lists of hubs.
DCPing is an open-source pinger build on GitHub: https://github.com/direct-connect/go-dcpp/tree/master/cmd/dcping.
You can have a functionnal version by building its source.
The pinger helps us having more accurate data of an hub.
Version v0.26.0 of DCPing is compatible with this script.
$ python3 hublist.py "[folder_to_dcping]/dcping"
$ python3 hublist.py
- DC++: dcpp/FavoriteManager.cpp#l322
- AirDC++: modules/HublistManager.cpp#L58
- EiskaltDC++: dcpp/FavoriteManager.cpp#L255
- FlyLinkDC: windows/PublicHubsFrm.cpp#L53
I'm doing update weekly, and not every hour like other hublist, it's why this hublist doesn't have the very last accurate online / offline mode.
Sadly It's not on on my priority of the moment to run hublist.py / commit every hour a xml file. If you have an automatic solution in mind, do not hesitate to contact me by opening an issue!