Leo
8ca78e40f7
fix: run blacklist import in background thread to avoid UI freeze ( #625 )
...
The add operation iterated over all selected items, parsed them, and wrote to
disk inline on the servlet thread. For large blacklists this blocked the whole
request. Now: read all item strings from post before returning (thread safety),
hand off the parse+write work to a daemon thread, and redirect immediately.
Failures are logged via ConcurrentLog.warn instead of silently dropped.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-04-20 23:21:53 +08:00
..
2025-08-26 10:44:06 -07:00
2022-10-02 22:57:58 +02:00
2022-10-02 22:57:58 +02:00
2022-10-02 22:57:58 +02:00
2026-01-21 23:46:43 +01:00
2024-07-21 18:02:58 +02:00
2025-09-25 23:55:05 +02:00
2022-10-02 23:22:12 +02:00
2026-02-08 21:44:04 +01:00
2025-12-08 00:13:38 +01:00
2022-10-02 23:22:12 +02:00
2022-10-02 23:22:12 +02:00
2026-02-09 23:54:34 +01:00
2022-10-02 23:22:12 +02:00
2022-10-02 23:22:12 +02:00
2022-10-02 23:22:12 +02:00
2022-10-02 23:22:12 +02:00
2022-10-02 23:22:12 +02:00
2025-08-26 10:44:06 -07:00
2022-10-02 23:22:12 +02:00
2022-10-02 23:22:12 +02:00
2022-10-02 23:22:12 +02:00
2022-10-02 23:22:12 +02:00
2022-10-02 23:22:12 +02:00
2022-10-02 23:22:12 +02:00
2023-10-25 22:56:06 +02:00
2022-10-02 23:22:12 +02:00
2023-10-25 13:59:02 +02:00
2022-10-02 23:22:12 +02:00
2022-10-02 23:22:12 +02:00
2022-10-02 23:22:12 +02:00
2022-10-02 23:22:12 +02:00
2024-11-25 12:29:11 +01:00
2023-10-21 13:00:49 +02:00
2022-10-02 23:22:12 +02:00
2022-10-02 23:22:12 +02:00
2023-10-21 13:00:49 +02:00
2022-10-02 23:22:12 +02:00
2022-10-02 23:22:12 +02:00
2023-10-21 13:00:49 +02:00
2022-12-05 14:26:17 +01:00
2023-02-11 17:17:46 +02:00
2022-10-02 23:22:12 +02:00
2024-07-21 18:02:58 +02:00
2025-08-01 15:30:46 +09:00
2022-10-02 23:22:12 +02:00
2022-10-02 23:22:12 +02:00
2022-10-02 23:22:12 +02:00
2025-08-16 13:33:39 -06:00
2024-11-25 00:30:36 +01:00
2022-10-02 23:22:12 +02:00
2022-10-02 23:22:12 +02:00
2025-08-26 10:44:06 -07:00
2025-08-16 13:33:39 -06:00
2024-07-21 18:02:58 +02:00
2022-10-02 23:22:12 +02:00
2022-10-02 23:22:12 +02:00
2022-10-02 23:22:12 +02:00
2025-08-26 10:44:06 -07:00
2022-10-02 23:22:12 +02:00
2025-09-21 17:50:12 +02:00
2022-10-02 23:22:12 +02:00
2024-07-21 18:02:58 +02:00
2022-10-02 23:22:12 +02:00
2022-10-02 23:22:12 +02:00
2022-10-02 23:22:12 +02:00
2025-08-26 10:44:06 -07:00
2022-10-02 23:22:12 +02:00
2024-07-21 18:02:58 +02:00
2025-08-01 15:30:46 +09:00
2025-08-01 15:30:46 +09:00
2026-01-21 23:46:43 +01:00
2024-11-25 12:29:11 +01:00
2025-08-01 15:30:46 +09:00
2025-08-01 15:30:46 +09:00
2022-10-02 23:22:12 +02:00
2025-08-26 10:44:06 -07:00
2025-08-26 10:44:06 -07:00
2025-08-19 22:53:53 -07:00
2026-01-08 20:23:57 +01:00
2025-08-17 23:00:18 -06:00
2026-01-23 01:41:56 +01:00
2024-07-21 18:02:58 +02:00
2022-10-02 23:22:12 +02:00
2022-10-02 23:22:12 +02:00
2026-03-29 17:33:49 +02:00
2022-10-02 23:22:12 +02:00
2022-10-02 23:22:12 +02:00
2025-09-14 22:58:24 +02:00
2025-08-26 10:44:06 -07:00
2022-10-02 23:22:12 +02:00
2022-10-02 23:22:12 +02:00
2025-08-26 10:44:06 -07:00
2025-09-21 22:41:57 +02:00
2026-02-08 13:34:17 +01:00
2022-10-02 23:22:12 +02:00
2022-10-02 23:22:12 +02:00
2025-09-21 17:50:12 +02:00
2022-10-02 23:22:12 +02:00
2022-10-02 23:22:12 +02:00
2022-10-02 23:22:12 +02:00
2025-09-21 22:41:57 +02:00
2022-10-02 23:22:12 +02:00
2023-10-21 13:00:49 +02:00
2022-10-02 23:22:12 +02:00
2022-10-02 23:22:12 +02:00
2025-10-05 19:10:09 +02:00
2026-03-29 00:19:57 +01:00
2022-10-02 23:22:12 +02:00
2024-07-21 18:02:58 +02:00
2025-08-26 10:44:06 -07:00
2024-07-21 18:02:58 +02:00
2022-10-02 23:22:12 +02:00
2022-10-02 23:22:12 +02:00
2023-10-21 13:00:49 +02:00
2022-10-02 23:22:12 +02:00
2024-07-21 18:02:58 +02:00
2022-10-02 23:22:12 +02:00
2022-10-02 23:22:12 +02:00
2026-04-20 23:21:53 +08:00
2022-10-02 23:22:12 +02:00
2023-10-25 22:56:06 +02:00
2023-10-21 13:00:49 +02:00
2022-10-02 23:22:12 +02:00
2025-08-26 10:44:06 -07:00
2025-08-26 10:44:06 -07:00
2022-10-02 23:22:12 +02:00
2025-08-26 10:44:06 -07:00
2022-10-02 23:22:12 +02:00
2022-10-02 23:22:12 +02:00
2026-03-24 00:22:03 +01:00
2024-07-21 18:02:58 +02:00
2024-07-21 18:02:58 +02:00
2025-08-26 10:44:06 -07:00
2022-10-02 23:22:12 +02:00
2026-02-10 14:29:12 +01:00
2022-10-02 23:22:12 +02:00
2025-08-26 10:44:06 -07:00
2022-10-02 23:22:12 +02:00
2022-10-05 16:09:28 +02:00
2022-10-02 23:22:12 +02:00
2025-08-26 10:44:06 -07:00
2022-10-02 23:22:12 +02:00
2025-09-25 23:55:05 +02:00
2025-08-26 10:44:06 -07:00
2022-10-02 23:22:12 +02:00
2026-03-28 16:18:42 +01:00
2022-10-02 23:22:12 +02:00
2022-10-02 23:22:12 +02:00
2026-01-03 02:55:13 +01:00
2026-01-03 02:55:13 +01:00
2026-01-02 20:25:04 +01:00
2022-10-02 23:22:12 +02:00
2022-10-02 23:22:12 +02:00
2025-12-08 00:13:38 +01:00