-
5111697885
Drop the work log from TODO.md; keep only open work (closes #255)
next
clawbot
2026-11-11 20:25:40 +01:00
-
3a67733b23
Drop the work log from TODO.md; keep only open work (closes #255)
issue-255-todo-open-work
clawbot
2026-11-11 17:57:58 +00:00
-
-
caed69249c
Make two tests independent of host load (closes #256)
clawbot
2026-11-11 19:40:39 +01:00
-
b1bd1d97cf
Make two tests independent of host load (closes #256)
issue-256-load-independent-tests
sneak
2026-11-11 18:15:10 +00:00
-
-
760ba4746b
Update go-sqlite3 to v1.14.53 to drop two C compiler warnings (closes #245)
clawbot
2026-11-10 18:13:50 +01:00
-
d040506b53
Update go-sqlite3 to v1.14.53 to drop two C compiler warnings (closes #245)
issue-245-go-sqlite3-1.14.53
clawbot
2026-11-10 16:35:58 +00:00
-
-
dcb3935643
Rewrite the README and TODO.md sentences that fail the prose rules (closes #251)
clawbot
2026-11-10 18:01:51 +01:00
-
d9497319c3
Bring TODO.md Status and Next Step to the run in progress (closes #251)
issue-251-prose-read
sneak
2026-11-10 16:07:33 +00:00
-
7e8aae1875
Rewrite the README sentences that fail the prose rules or disagree with the code
sneak
2026-11-10 16:07:33 +00:00
-
-
6de44ac054
Create the image's app user without the system-user flag (closes #248)
clawbot
2026-11-10 16:23:20 +01:00
-
01b18d00ff
Create the image's app user without the system-user flag (closes #248)
issue-248-useradd-uid
clawbot
2026-11-10 15:04:21 +00:00
-
-
cca402c73d
Add best-effort geolocation to the IP lookup from geojs and DB-IP City Lite (closes #239)
clawbot
2026-11-10 15:48:12 +01:00
-
fe392db4fc
Add best-effort geolocation to the IP lookup from geojs and DB-IP City Lite (closes #239)
issue-239-geolocation
sneak
2026-11-10 13:03:58 +00:00
-
-
2c3f6f71dc
Add the iCloud Private Relay list to the IP lookup, with is_relay (closes #237)
clawbot
2026-11-10 15:13:55 +01:00
-
9aaf877e2f
Add the iCloud Private Relay list to the IP lookup, with is_relay (closes #237)
issue-237-icloud-private-relay
sneak
2026-11-10 13:18:55 +00:00
-
-
b2553f044d
Add the ProtonVPN server networks and addresses to the IP lookup (closes #236)
clawbot
2026-11-10 14:14:06 +01:00
-
e2707b5e41
Add the ProtonVPN server networks and addresses to the IP lookup (closes #236)
issue-236-protonvpn-list
clawbot
2026-11-10 11:20:38 +00:00
-
-
0cbd9cd943
Resolve PTR names over DNS-over-HTTPS and cache them for the record TTL (closes #238)
clawbot
2026-11-10 13:48:06 +01:00
-
848271b5c8
Resolve PTR names over DNS-over-HTTPS and cache them for the record TTL (closes #238)
issue-238-ptr-doh
sneak
2026-11-10 10:03:08 +00:00
-
-
641798bb22
Make the tests pass on a busy host (closes #240)
clawbot
2026-11-10 12:48:07 +01:00
-
368fca9955
Make the tests pass on a busy host (closes #240)
issue-240-test-time-allowances
sneak
2026-11-10 09:25:56 +00:00
-
-
28ef0275ba
Add the public VPN server lists, with is_vpn and vpn_providers (closes #235)
clawbot
2026-11-10 12:15:32 +01:00
-
601bc812b9
Add the public VPN server lists, with is_vpn and vpn_providers (closes #235)
issue-235-vpn-lists
clawbot
2026-11-10 10:56:24 +00:00
-
-
3204b7ee4b
Take the Tor exit list from Onionoo, which has the IPv6 exits (closes #234)
clawbot
2026-11-10 11:47:56 +01:00
-
2ee58665ff
Take the Tor exit list from Onionoo, which has the IPv6 exits (closes #234)
issue-234-tor-exits-onionoo
sneak
2026-11-10 09:55:47 +00:00
-
-
cf50d195ad
Rename blocklists to IP lists, add IP lookup flags, raise the download limit to 200 MiB (closes #233)
clawbot
2026-11-10 10:48:23 +01:00
-
9e8f687511
Rename blocklists to IP lists and add IP lookup flags (closes #233)
issue-233-ip-lists
sneak
2026-11-10 09:27:12 +00:00
-
-
e58c6635e7
Record origin changes and show them on the prefix page (closes #161)
clawbot
2026-11-05 06:57:41 +01:00
-
15bf20a894
Drop an update only when its handler's queue is full (closes #229)
clawbot
2026-11-03 18:27:09 +01:00
-
742e75914c
Rewrite the README sentence by sentence (closes #157)
clawbot
2026-11-03 00:10:08 +01:00
-
37cecedc5b
Rewrite TODO.md sentence by sentence (part of #157)
clawbot
2026-11-02 23:44:09 +01:00
-
e5afd94a39
Take every down peer out of the table in one walk (closes #225)
clawbot
2026-11-02 23:10:09 +01:00
-
9bd0e91a3b
Let the lock go for as long as it was held during Overview's walk (closes #226)
clawbot
2026-11-02 08:00:00 +01:00
-
d66c59ef07
Lengthen the WHOIS fetcher's wait after a skipped lookup (closes #222)
clawbot
2026-11-02 03:59:47 +01:00
-
26d939ad72
Keep taking messages while a peer's session goes down (closes #216)
clawbot
2026-11-02 03:27:10 +01:00
-
df15e2b2cd
Pause a registry's WHOIS server after it refuses a query (closes #218)
clawbot
2026-11-02 02:59:57 +01:00
-
6b004dfbc3
Keep one entry per AS in the AS handler's batch (closes #217)
clawbot
2026-11-02 02:10:17 +01:00
-
38b43549b9
Make the routewatch tests pass on a loaded host (closes #213)
clawbot
2026-10-28 01:44:47 +01:00
-
5ea1bb17fe
Keep working out the home page cards after startup (closes #211)
clawbot
2026-10-27 22:55:17 +01:00
-
6d4f3e3419
Say in README why RouteWatch exists (closes #204)
clawbot
2026-10-27 21:34:08 +01:00
-
47aed8761e
Give every JSON answer @meta, errors included (closes #201)
clawbot
2026-10-27 21:20:07 +01:00
-
e8d04f1304
Give every API value with a unit as a number (closes #199)
clawbot
2026-10-27 20:19:01 +01:00
-
a671b8a0b0
Give every IP lookup result the same fields (closes #200)
clawbot
2026-10-27 19:54:02 +01:00
-
fb5e98feab
Trust reverse proxies at private addresses by default (closes #198)
clawbot
2026-10-27 19:18:34 +01:00
-
281d162e27
Show figures of the routing table on the home page (closes #154)
clawbot
2026-10-27 18:27:01 +01:00
-
1f03248095
Merge pull request 'deploy' (#197) from main into prod
prod
sneak
2026-10-27 18:16:14 +01:00
-
-
1c137c75a7
Merge branch 'prod' into main
main
sneak
2026-10-27 18:16:02 +01:00
-
-
-
-
4c0ef132e7
Merge pull request 'next into main' (#166) from next into main
sneak
2026-10-27 18:15:11 +01:00
-
-
-
-
e68be8254a
Merge branch 'main' into next
sneak
2026-10-27 18:14:58 +01:00
-
-
-
-
1c65656b58
Remove the per-peer route tables (closes #122)
clawbot
2026-10-27 17:22:32 +01:00
-
506e289a63
Read every route from the routing table in memory (part of #122)
clawbot
2026-10-27 16:21:59 +01:00
-
2c304a0022
Make a timed batch write on every tick (closes #192)
clawbot
2026-10-27 15:23:52 +01:00
-
05b39eee7a
Start no AS, peer or peering write after the stop deadline (closes #189)
clawbot
2026-10-27 14:56:11 +01:00
-
ce19b14275
Start no prefix flush after the stop deadline (closes #188)
clawbot
2026-10-27 13:13:03 +01:00
-
bac531c76d
Write the routing table every second and read it at startup (part of #122)
clawbot
2026-10-27 10:27:11 +01:00
-
eda37da369
Store the routing table in the database (part of #122)
clawbot
2026-10-27 08:54:57 +01:00
-
7a34a46c4d
Add internal/routetable, the routing table in memory (part of #122)
clawbot
2026-10-27 07:51:55 +01:00
-
7e13f28aa0
Report which public blocklists list an address in the IP lookup (closes #158)
clawbot
2026-10-27 06:35:17 +01:00
-
ad67e3ca1e
Show the IP information API on the home page (closes #156)
clawbot
2026-10-27 05:27:23 +01:00
-
203a4e13a5
Let the AS page's prefix lists fold (closes #155)
clawbot
2026-10-27 04:56:58 +01:00
-
2375480e2e
List an AS's prefixes by mask length, shortest first (closes #153)
clawbot
2026-10-27 04:37:17 +01:00
-
a5bff4e13c
Show whether the status on / and /status is fresh (closes #152)
clawbot
2026-10-27 04:24:53 +01:00
-
73f53c8220
Take Brazilian AS details from NIC.br's WHOIS server (closes #174)
clawbot
2026-10-27 03:59:11 +01:00
-
cd1b9b94a4
Stop asinfo-gen when the as.csv download breaks off (closes #177)
clawbot
2026-10-27 03:10:40 +01:00
-
023c3f9b41
Keep the AS list when the asupdate generator fails (closes #173)
clawbot
2026-10-27 02:43:35 +01:00
-
57469b6370
Read only the AS's objects in RIPE, APNIC and AFRINIC answers (closes #168)
clawbot
2026-10-27 02:12:48 +01:00
-
6d55d39737
Keep accented letters in AS names (closes #165)
clawbot
2026-10-27 01:50:34 +01:00
-
86e1f20e11
Show ages on the AS and prefix pages in words (closes #163)
clawbot
2026-10-27 01:23:50 +01:00
-
a1de67ebe1
Never move last seen back or first seen forward (closes #162)
clawbot
2026-10-27 01:10:01 +01:00
-
355cd37496
Show route churn as a whole count per minute (closes #160)
clawbot
2026-10-27 00:14:24 +01:00
-
087b8de9ae
Back off WHOIS lookups more slowly and stop asking for personal data (closes #159)
clawbot
2026-10-26 23:40:13 +01:00
-
99c7efc156
Make the home page's AS name search work (closes #151)
clawbot
2026-10-26 22:51:12 +01:00
-
2152395f36
Merge pull request 'deploy' (#149) from main into prod
sneak
2026-10-22 18:52:21 +02:00
-
-
-
-
20a29e389d
Merge pull request 'next into main' (#87) from next into main
sneak
2026-10-22 18:25:14 +02:00
-
-
-
-
71ee2aeda7
Log the start-up checkpoint's figures under their own names (closes #117)
clawbot
2026-10-20 04:32:08 +02:00
-
8d16bf9ea6
Add the Rationale section to README (closes #121)
clawbot
2026-10-20 04:24:41 +02:00
-
651a9e22f6
Treat a path with AS 0 anywhere as a withdrawal (closes #141)
clawbot
2026-10-20 04:07:41 +02:00
-
9280e2eb2c
Keep the database files, logs and binaries out of the build context (closes #120)
clawbot
2026-10-20 03:58:56 +02:00
-
100689a4fb
Keep prefixes that do not parse out of the prefix tables (closes #114)
clawbot
2026-10-20 03:51:10 +02:00
-
e13240cb04
Show the MIT licence in the page footers (closes #119)
clawbot
2026-10-20 03:46:44 +02:00
-
55ecb22846
Bound the WHOIS fetcher's success and error time lists (closes #118)
clawbot
2026-10-20 03:38:51 +02:00
-
bae5a14d76
Reset the peering handler's dropped_paths figure after each log line (closes #116)
clawbot
2026-10-20 03:28:06 +02:00
-
467c295f94
Handle an announcement without an origin like a replacement (closes #113)
clawbot
2026-10-20 03:25:41 +02:00
-
2f238236bd
Read the drop counter atomically and set the WHOIS fetcher before serving (closes #115)
clawbot
2026-10-20 03:18:00 +02:00
-
f489321e3a
Answer HEAD requests and give 405 a plain message (closes #111)
clawbot
2026-10-20 03:06:23 +02:00
-
444457bcf8
Store a new row's earliest timestamp as first_seen (closes #112)
clawbot
2026-10-20 02:59:17 +02:00
-
c4dadd1477
Leave SIGINT and SIGTERM to fx (closes #131)
clawbot
2026-10-20 02:34:04 +02:00
-
c7f2e5db1d
Bound the IP lookup's address list and name lookups (closes #110)
clawbot
2026-10-20 02:23:49 +02:00
-
09d3073fa5
Bound each shutdown stage by the stop deadline (closes #100)
clawbot
2026-10-20 02:15:10 +02:00
-
237f73fc49
Answer 500, not 404, when the IP lookup cannot read the database (closes #109)
clawbot
2026-10-20 01:49:34 +02:00
-
89bdda18a5
Add the HTTP hardening the policy requires before 1.0 (closes #108)
clawbot
2026-10-20 01:36:18 +02:00
-
76c2e523b5
Checkpoint without waiting on readers and log a busy checkpoint (closes #102)
clawbot
2026-10-20 01:06:51 +02:00
-
28f60500cb
Read the AS page from bounded lookups (closes #104)
clawbot
2026-10-20 00:52:32 +02:00
-
69d477159c
Cap WHOIS answers and follow referrals only to WHOIS servers (closes #106)
clawbot
2026-10-20 00:15:14 +02:00
-
abdc327c4c
Retry a WHOIS lookup that failed instead of storing it as complete (closes #105)
clawbot
2026-10-20 00:02:34 +02:00
-
a173f4d159
Keep a peer-down until its route delete succeeds (closes #101)
clawbot
2026-10-19 23:39:28 +02:00
-
176f9708b8
Build and test with a supported Go release (closes #107)
clawbot
2026-10-19 23:19:21 +02:00
-
d2a6e30360
Percent-decode URL parameters before parsing them (closes #103)
clawbot
2026-10-19 23:02:00 +02:00
-
ef32082339
Bring README and TODO.md up to date with the code (closes #72)
clawbot
2026-10-19 16:09:22 +02:00
-
d84dd56460
Make live route writes cheaper so the prefix handler keeps up (closes #96)
clawbot
2026-10-19 15:43:38 +02:00