118 Commits

Author SHA1 Message Date
sfan5
fda88af676 Replace outdated URLs 2025-10-16 16:20:11 +02:00
sfan5
2f66e1deca Fix logic error in server duplicate check 2025-10-16 13:45:09 +02:00
sfan5
258add93e0 Fix average client calculation 2025-02-17 19:55:30 +01:00
sfan5
de30a4e1ac Limit updates of list to disk to every 5s 2025-02-17 19:38:27 +01:00
sfan5
b93b50ad11 Move sorting into save operation 2025-02-17 19:38:27 +01:00
sfan5
431ac110c7 Adjust legacy support penalty 2025-02-17 19:38:27 +01:00
sfan5
aedabc50a8 Logically deduplicate servers on list 2025-02-17 19:38:27 +01:00
sfan5
6df3b93f48 Encapsulate server data into class, split persistency 2025-02-17 19:38:27 +01:00
sfan5
f71be0af67 Drop intended verification changes
As discussed internally there are some edge cases where this
would require unreasonable changes on the server owner's part
2025-02-17 19:38:27 +01:00
sfan5
cd0f2a56d0 Add editorconfig 2025-02-17 19:38:27 +01:00
sfan5
4d320bbcf5 Set short max_age for list.json 2024-11-03 12:42:37 +01:00
sfan5
5d191896f3 Some documentation adjustments 2024-11-03 12:38:50 +01:00
sfan5
77951100b9 Apply Luanti rename 2024-11-02 18:25:05 +01:00
sfan5
6edaa91315 Rework domain verification a bit (#67)
Co-authored-by: ShadowNinja <ShadowNinja@users.noreply.github.com>
2024-10-22 22:53:17 +02:00
sfan5
a8a9d92077 Fix some complaints from pylint 2024-10-14 23:54:06 +02:00
sfan5
3d08cd4ff4 Report delayed errors (#66) 2024-10-14 22:39:09 +02:00
sfan5
dcc8d5ec74 Get rid of uptime tracking and point penalty
closes #37
2024-10-05 15:22:54 +02:00
sfan5
df032cb47c Some adjustments to script and template 2024-10-04 11:32:23 +02:00
sfan5
967c1a0b51 Apply modern-normalize CSS 2024-10-04 11:26:27 +02:00
sfan5
4533842e41 Add contact and privacy links 2024-10-04 10:44:55 +02:00
sfan5
1f1af8828c Check request data more carefully 2024-07-08 19:51:55 +02:00
sfan5
4584459fca Don't penalize no clients_list 2024-07-08 18:53:26 +02:00
sfan5
85aff93b02 Fix templating instructions 2024-03-28 16:03:12 +01:00
ROllerozxa
17b52cd647 Subgame -> Game in serverlist frontend 2024-03-28 15:55:04 +01:00
sfan5
78e6c48c85 Drop support for announce via GET 2024-03-06 23:07:08 +01:00
sfan5
cb8fa58df4 Sanity check server addresses against common mistakes 2024-03-03 23:57:09 +01:00
sfan5
c02ed9f07a Fix serverUp error handling 2024-03-03 23:57:09 +01:00
sfan5
d945b26f9f Add minimal lint workflow 2024-03-02 18:55:10 +01:00
sfan5
12ed8aff60 Use 'sans-serif' in font CSS
sans is a non-portable alias for sans-serif
2023-07-09 15:52:47 +02:00
Buckaroo Banzai
6fba704bb0 use max_age instead of cache_timeout (for flask > 2.0) 2023-05-05 10:36:08 +02:00
sfan5
218f8d9bc5 Fix cache control for geoip response
Storing this in public caches is not actually safe.
2022-09-20 22:49:13 +02:00
sfan5
b0fed2e9f7 Switch GeoIP backend to be able to use an up-to-date database 2022-09-20 22:23:11 +02:00
sofar
d2f09370f7 Add interface for client to lookup it's own continent (#34)
This adds `/geoip` which returns a json object with one key-value pair,
`continent` = `unknown` or one of `NA`, `SA` etc. plus a 200 exit code,
or a 500 code if things went south badly.
2022-09-20 21:53:04 +02:00
sfan5
84a40e406b Remove "guest" user penalty
Much overdue as the mobile apps that justified this are long gone
closes #50, closes #17
2021-09-05 21:06:57 +02:00
sfan5
2f4ffde916 Recalculate stats with protocol filter applied
closes #49
2021-09-05 20:47:37 +02:00
sfan5
5d5f31d295 Only apply uptime penalty on repeated restarts 2021-03-15 12:35:02 +01:00
sfan5
a9ecf55b38 Avoid unnecesary disk writes 2021-03-15 11:38:49 +01:00
sfan5
9f144f3e3c Adjust server ranking
specificially, penalize servers that support both v4 and v5
Reasoning: We, as a project, have no interest in promoting servers
that intentionally restrict themselves to the feature set of an old,
potentially buggy version.
2021-03-15 11:27:38 +01:00
sfan5
e37149a834 Improve table column sizing, template, CSS 2021-02-21 14:08:00 +01:00
luk3yx
a5bc675a6e Replace "master server" with "serverlist" in README.md (#43) 2020-12-30 16:27:11 +01:00
Tyler Schwend
578a7bc987 doc: Support use of Apache (#40) 2020-12-28 20:06:19 +01:00
sfan5
e99ecd6582 Improve behaviour of protocol filtering 2020-03-08 12:20:19 +01:00
sfan5
ddcd98a457 Highlight even table rows better 2020-02-20 20:04:40 +01:00
sfan5
56ece3ba3d Clean up template a little 2019-08-13 13:44:47 +02:00
sfan5
ba0077a4f5 Add dropdown that filters by protocol version 2019-08-13 13:21:04 +02:00
sfan5
04810a094c Improve lookup failure logging 2019-07-17 12:53:11 +02:00
sfan5
85c3048cd4 Fix handling of GeoIP lookup failure 2019-07-17 12:46:57 +02:00
Auke Kok
772fc29cb8 Detect geo of server.
Using geolite2, we attempt to detect the continent of the server
and store the 'continent code' in the serverlist. This is reasonably
broad enough to help players in the client find truly "nearby" server.

The client will have to be changed to select a continent to change
ordering or filtering.
2019-07-17 12:33:48 +02:00
sfan5
ac66259801 Less confusing status codes 2019-07-17 12:23:35 +02:00
sfan5
794807c9ff Raise JSON length limit
it's not hard to hit 5000 if you just throw in a lot of mods
2019-05-07 17:30:15 +02:00