Commit Graph

  • 5da5f3025d dashboard: update UI for queue status display Username 2026-01-08 09:05:34 +01:00
  • 2156319bad ppf: worker heartbeat includes thread count Username 2026-01-08 09:05:30 +01:00
  • 1cb7d93a5f proxywatchd: add ssl_only mode and schedule improvements Username 2026-01-08 09:05:25 +01:00
  • 8272cf06e0 config: add verification and schedule settings Username 2026-01-08 09:05:20 +01:00
  • 64b3629585 dbs: add CDN filtering and verification tables Username 2026-01-08 09:05:13 +01:00
  • 721a602dd9 misc: simplify tor proxy URL to avoid circuit exhaustion Username 2026-01-08 09:05:03 +01:00
  • 39731e25b3 docs: document batch API endpoint Username 2026-01-08 09:03:01 +01:00
  • 6cc903c924 httpd: add batch API endpoint and worker improvements Username 2026-01-08 09:02:56 +01:00
  • 44604f1ce3 tests: add unit test infrastructure Username 2026-01-08 01:42:38 +01:00
  • c1ec5d593b worker: check tor every 30s instead of exponential backoff Username 2025-12-28 18:41:05 +01:00
  • 966c0d641d docs: mark low-effort tasks as completed Username 2025-12-28 17:25:06 +01:00
  • dfb4739b66 proxywatchd: add __slots__ to hot objects for memory reduction Username 2025-12-28 17:23:51 +01:00
  • 480a652889 httpd: add stats export endpoint with CSV/JSON support Username 2025-12-28 17:23:44 +01:00
  • 1f09c75345 docs: add database context manager to completed work Username 2025-12-28 17:13:24 +01:00
  • 5a797a9b97 proxywatchd: use context manager for all DB operations Username 2025-12-28 17:11:56 +01:00
  • 9e2fc3e09d docs: update roadmap and todo with recent changes Username 2025-12-28 17:00:52 +01:00
  • e758ce7178 dashboard: add keyboard shortcuts and optimize polling Username 2025-12-28 16:52:52 +01:00
  • 18ae73bfb8 httpd: add worker test rate tracking Username 2025-12-28 16:43:53 +01:00
  • 2bc00d3ebd worker: check tor before claiming work Username 2025-12-28 16:09:40 +01:00
  • 0d7d2dce70 refactor: extract modules from proxywatchd.py Username 2025-12-28 15:45:24 +01:00
  • 35f24bb8b0 dashboard: refactor layout and add worker stats Username 2025-12-28 15:19:50 +01:00
  • e89db20f5b scraper: add Bing and Yahoo engines Username 2025-12-28 15:19:39 +01:00
  • 0fbfee2855 httpd: add worker registration and distributed testing API Username 2025-12-28 15:19:08 +01:00
  • 3b361916fa fetch, dbs: minor refactoring Username 2025-12-28 15:18:42 +01:00
  • 50bc13a615 misc: add SSL protocol error detection and diag logging Username 2025-12-28 15:18:29 +01:00
  • f4286ea515 ppf: remove num_targets param (removed in phase 2) Username 2025-12-28 15:16:52 +01:00
  • 9b44043237 add ssl_first: try SSL handshake before secondary check Username 2025-12-28 14:56:46 +01:00
  • 9f782c3222 config: default to head checktype only Username 2025-12-28 14:45:27 +01:00
  • 1c8e3062b7 add configurable thread scaling and queue counter reset Username 2025-12-28 14:37:32 +01:00
  • d219cc567f phase 2: code cleanup and simplification Username 2025-12-28 14:31:37 +01:00
  • 72a2dcdaf4 ppf: add worker mode with distributed testing Username 2025-12-28 14:12:59 +01:00
  • e46a3f6ef1 proxywatchd: add DNS cache TTL, IP validation, debug logging Username 2025-12-28 14:12:50 +01:00
  • 58d83ae52f dashboard: always show SSL badge Username 2025-12-26 21:37:37 +01:00
  • d9205614fc proxywatchd: secondary check only for SSL handshake failures Username 2025-12-26 21:36:45 +01:00
  • 03dd277c54 dashboard: fix ssl badge after use_ssl config removal Username 2025-12-26 21:30:23 +01:00
  • 9f81e1e4af watchd: remove use_ssl config, use HTTP for non-ssl checks Username 2025-12-26 21:25:52 +01:00
  • f7a762331a watchd: add tor checktype, use Tor API for secondary check Username 2025-12-26 21:20:16 +01:00
  • d2bd7d4f34 fetch: retry with different Tor circuit on failure Username 2025-12-26 20:57:28 +01:00
  • 6ea201805f watchd: configurable adaptive timeout per failure Username 2025-12-26 20:57:21 +01:00
  • 7232846b0f ppf: add --reset flag to clear all state Username 2025-12-26 20:57:15 +01:00
  • 906d1b33ae fetch: cache is_usable_proxy results Username 2025-12-26 20:04:01 +01:00
  • 1f41f3df5c dashboard: pause polling when tab is hidden Username 2025-12-26 19:58:20 +01:00
  • ad89eb262e httpd: add rate limiting and security headers Username 2025-12-26 19:52:45 +01:00
  • 59fe2c4a14 dashboard: support multiple checktype badges Username 2025-12-26 19:34:23 +01:00
  • adbe20dae3 cleanup: remove unused imports and dead code Username 2025-12-26 19:34:23 +01:00
  • a20b5525f0 ppf: handle confidence field in proxy tuples Username 2025-12-26 19:34:22 +01:00
  • 481dc514fb fetch: add IPv6, auth proxy, and confidence scoring support Username 2025-12-26 19:13:36 +01:00
  • 50f49a20ff httpd: restrict /api/memory to localhost only Username 2025-12-26 19:12:39 +01:00
  • 07262e8b50 proxywatchd: cap threads by queue size, faster scale-down Username 2025-12-26 18:12:39 +01:00
  • 8ae639cb94 httpd: cache gc.get_objects and get_db_health calls Username 2025-12-26 18:12:31 +01:00
  • b955281b51 config: set checktype to judges,head Username 2025-12-25 20:25:43 +01:00
  • 560230988d support multiple checktypes with random selection Username 2025-12-25 20:23:05 +01:00
  • 755abc7f6e dashboard: add queue ETA countdown to Worker Pool pane Username 2025-12-25 19:58:49 +01:00
  • 0424527e84 proxywatchd: add 0.3s delay before SSL fallback to HTTP Username 2025-12-25 19:49:59 +01:00
  • 3ac7305954 proxywatchd: persist MITM certificate stats across restarts Username 2025-12-25 19:47:51 +01:00
  • 272eba0f05 scraper: reuse connections, cycle circuit on block Username 2025-12-25 19:26:23 +01:00
  • 68e8b88afa tor: use random credentials for circuit isolation Username 2025-12-25 19:18:25 +01:00
  • 9ba965c87f proxywatchd: ensure socket cleanup before SSL fallback Username 2025-12-25 19:13:47 +01:00
  • b41d077905 proxywatchd: make peak_rate per-session, not persistent Username 2025-12-25 18:54:05 +01:00
  • 92b4036c37 proxywatchd: delay peak measurement until after startup Username 2025-12-25 18:48:27 +01:00
  • a8d06666b7 proxywatchd: fallback to HTTP when SSL fails Username 2025-12-25 18:39:51 +01:00
  • c459736561 proxywatchd: add sanity checks to rate/peak calculations Username 2025-12-25 18:11:22 +01:00
  • 9ebfa01185 docs: add project instructions Username 2025-12-25 11:14:41 +01:00
  • d09f6d5e08 docs: update roadmap and todo Username 2025-12-25 11:14:27 +01:00
  • 5e184c1130 update config sample, requirements, searx instances Username 2025-12-25 11:13:34 +01:00
  • 269fed55ff refactor core modules, integrate network stats Username 2025-12-25 11:13:20 +01:00
  • 2201515b10 proxywatchd: track failures by protocol and SSL category Username 2025-12-25 02:51:47 +01:00
  • 9429d24fd5 httpd: extract static files to separate directory Username 2025-12-25 02:51:30 +01:00
  • 630ed96aa2 engines: add Bing and Yahoo search engines Username 2025-12-25 02:51:11 +01:00
  • 26f00c20de add network statistics tracking module Username 2025-12-25 02:49:34 +01:00
  • 372d7643cc httpd: add country pie chart to dashboard Username 2025-12-24 01:37:57 +01:00
  • 9738cc9664 httpd: consolidate map page with shared css Username 2025-12-24 01:32:25 +01:00
  • 38fb16a439 proxywatchd: fix mitm reset logic, track ssl_mitm category Username 2025-12-24 01:26:37 +01:00
  • 1a40f63bac docs: fix project name to Python Proxy Finder Username 2025-12-24 01:23:04 +01:00
  • 4f17e7c546 proxywatchd: treat MITM as working, mark fatal errors as dead Username 2025-12-24 01:17:02 +01:00
  • 97a7dc3316 fetch: use raw strings for regex patterns Username 2025-12-24 01:06:49 +01:00
  • c6dca3e51b ci: switch to python3 for all checks Username 2025-12-24 01:00:28 +01:00
  • ec861d94c4 ci: fix yaml syntax in import check step Username 2025-12-24 00:58:47 +01:00
  • 6e7c78f0dd ci: fix runner label to dotfiles Username 2025-12-24 00:29:17 +01:00
  • 048c7e78ef ci: add workflow_dispatch trigger Username 2025-12-24 00:26:10 +01:00
  • 0b26cec827 docs: update todo with profiling optimizations Username 2025-12-24 00:20:40 +01:00
  • d8852753cc docs: add dashboard documentation Username 2025-12-24 00:20:29 +01:00
  • 9360c35add ppf: add format_duration helper and stale log improvements Username 2025-12-24 00:20:13 +01:00
  • 5e788c06d1 fetch: precompile proxy extraction regex Username 2025-12-24 00:20:06 +01:00
  • 33f9a211ce scraper: fix return values and add stats logging Username 2025-12-24 00:19:53 +01:00
  • 689ea8153b dbs: add batch operations and session state persistence Username 2025-12-24 00:19:46 +01:00
  • 9ed3287e41 ci: add gitea workflow for syntax and memory leak checks Username 2025-12-24 00:19:13 +01:00
  • f2e6b8216b httpd: fix dashboard accuracy and add memory tracking Username 2025-12-24 00:19:05 +01:00
  • de750a1312 proxywatchd: fix division, uptime, and scaler Username 2025-12-24 00:17:47 +01:00
  • 738fccdabb connection_pool: fix python 2 integer division Username 2025-12-24 00:17:40 +01:00
  • f83733dd46 proxywatchd: mark confirmed-dead proxies as permanently dead Username 2025-12-23 18:03:01 +01:00
  • 1e2054bec5 dashboard: fix missing tor pool and db stats fields Username 2025-12-23 17:56:12 +01:00
  • 6076d93377 docs: update roadmap and todo with dashboard v2 features Username 2025-12-23 17:48:59 +01:00
  • 53f37510f3 dashboard: add system monitoring and enhanced stats Username 2025-12-23 17:47:12 +01:00
  • 20fc1b01fd add export.py for proxy list export Username 2025-12-23 17:34:51 +01:00
  • eb1bba0e13 docs: update roadmap and task tracking Username 2025-12-23 17:24:25 +01:00
  • 1c437d2246 httpd: modern dashboard with gevent WSGI Username 2025-12-23 17:23:58 +01:00
  • c0dbba7b45 proxywatchd: gevent concurrency and comprehensive stats Username 2025-12-23 17:23:45 +01:00
  • e7478de79e scraper: add engine stats API for dashboard Username 2025-12-23 17:23:28 +01:00
  • 68a34f2638 fetch: detect proxy protocol from source URL path Username 2025-12-23 17:23:17 +01:00