Juan Denis
1fe8ada10d
Look up agent registration tokens by digest
...
POST /servers/register needs no login and ran a slow PBKDF2 check
against every pending server per request, so a few IPs under the
5/min limit could keep the single worker's CPU busy. Tokens carry 256
random bits, so store a SHA-256 digest and find the row directly;
hashes issued before this still verify until they expire.
2026-10-26 01:00:48 -04:00
..
2026-09-28 21:29:33 -04:00
2026-08-31 20:25:29 -04:00
2026-08-31 20:42:53 -04:00
2026-09-08 04:09:27 -04:00
2026-08-31 20:42:53 -04:00
2026-08-31 20:42:53 -04:00
2026-10-10 15:50:45 -04:00
2026-10-10 15:50:45 -04:00
2026-10-10 20:25:49 -04:00
2026-10-10 15:50:45 -04:00
2026-08-31 20:25:29 -04:00
2026-10-24 06:11:46 -04:00
2026-10-10 15:50:45 -04:00
2026-08-31 20:42:53 -04:00
2026-10-10 20:25:49 -04:00
2026-10-10 15:50:45 -04:00
2026-08-31 20:42:53 -04:00
2026-08-31 20:42:53 -04:00
2026-08-31 20:42:53 -04:00
2026-08-31 20:42:53 -04:00
2026-08-31 20:42:53 -04:00
2026-08-31 20:42:53 -04:00
2026-08-31 20:04:12 -04:00
2026-08-19 05:33:17 -04:00
2026-10-10 15:50:45 -04:00
2026-10-10 15:50:45 -04:00
2026-08-31 20:42:53 -04:00
2026-10-10 20:25:49 -04:00
2026-08-31 20:04:12 -04:00
2026-10-10 15:50:45 -04:00
2026-08-23 16:41:02 -04:00
2026-10-10 15:50:45 -04:00
2026-08-31 20:42:53 -04:00
2026-06-23 00:34:55 -04:00
2026-08-31 20:42:53 -04:00
2026-10-10 15:50:45 -04:00
2026-10-10 20:25:49 -04:00
2026-10-10 15:50:45 -04:00
2026-10-10 15:50:45 -04:00
2026-08-31 20:42:53 -04:00
2026-08-12 20:26:04 -04:00
2026-08-31 20:42:53 -04:00
2026-08-31 20:42:53 -04:00
2026-08-31 20:25:29 -04:00
2026-10-10 15:50:45 -04:00
2026-08-19 02:15:09 -04:00
2026-08-31 20:04:12 -04:00
2026-08-31 20:04:12 -04:00
2026-08-31 20:42:53 -04:00
2026-10-10 15:50:45 -04:00
2026-10-10 15:50:45 -04:00
2026-08-31 20:42:53 -04:00
2026-08-19 01:59:10 -04:00
2026-10-10 15:50:45 -04:00
2026-08-31 20:42:53 -04:00
2026-08-31 20:42:53 -04:00
2026-08-17 22:40:12 -04:00
2026-10-10 15:50:45 -04:00
2026-10-10 15:50:45 -04:00
2026-08-31 20:04:12 -04:00
2026-08-31 20:04:12 -04:00
2026-08-31 20:42:53 -04:00
2026-08-19 01:59:10 -04:00
2026-10-10 15:50:45 -04:00
2026-08-31 20:25:29 -04:00
2026-08-31 20:42:53 -04:00
2026-08-31 20:25:29 -04:00
2026-08-31 20:42:53 -04:00
2026-08-31 20:25:29 -04:00
2026-08-25 03:13:06 -04:00
2026-09-05 04:29:16 -04:00
2026-10-10 15:50:45 -04:00
2026-08-31 20:42:53 -04:00
2026-08-31 20:42:53 -04:00
2026-08-31 20:42:53 -04:00
2026-08-31 20:42:53 -04:00
2026-08-31 20:42:53 -04:00
2026-08-19 02:15:09 -04:00
2026-10-10 15:50:45 -04:00
2026-08-31 20:42:53 -04:00
2026-10-26 01:00:48 -04:00
2026-08-31 20:42:53 -04:00
2026-08-31 20:42:53 -04:00
2026-08-31 20:42:53 -04:00
2026-08-31 20:42:53 -04:00
2026-08-31 20:04:12 -04:00
2026-10-10 14:17:41 -04:00
2026-10-10 15:50:45 -04:00
2026-08-17 21:43:59 -04:00
2026-10-10 15:50:45 -04:00
2026-10-10 15:50:45 -04:00
2026-08-31 20:25:29 -04:00
2026-10-10 15:50:45 -04:00
2026-08-31 20:25:29 -04:00
2026-08-31 20:42:53 -04:00
2026-09-28 22:26:44 -04:00
2026-08-31 20:25:29 -04:00
2026-10-10 15:50:45 -04:00
2026-08-31 20:42:53 -04:00
2026-08-31 20:42:53 -04:00