-
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