Commit Graph

  • 361b70ace9 dbs: expand seed sources to 111 URLs master Username 2026-02-22 17:14:47 +01:00
  • 9c7b7ba070 add compose-based test runner for Python 2.7 Username 2026-02-22 15:38:00 +01:00
  • 0669b38782 docs: update roadmap and tasklist with completed items Username 2026-02-22 15:37:54 +01:00
  • 6130b196b1 dbs: add SOCKS5-specific proxy sources Username 2026-02-22 15:37:50 +01:00
  • ce2d28ab07 httpd: cache sqlite connections per-greenlet, lazy-load ASN, sharpen URL scoring Username 2026-02-22 15:37:43 +01:00
  • 93eb395727 docs: update roadmap, todo, and add tasklist Username 2026-02-22 13:58:37 +01:00
  • f9d237fe0d httpd: add protocol-aware source weighting Username 2026-02-22 13:58:32 +01:00
  • 0f1fe981ef dbs: expand seed sources from 37 to 100+ Username 2026-02-22 13:58:26 +01:00
  • 0a53e4457f rocksock: skip shutdown on never-connected sockets Username 2026-02-22 13:58:20 +01:00
  • 2ea7eb41b7 tests: add extraction short-circuit and integration tests Username 2026-02-22 13:50:34 +01:00
  • 98b232f3d3 fetch: add short-circuit guards to extraction functions Username 2026-02-22 13:50:29 +01:00
  • b300afed6c httpd: expose URL pipeline stats in /api/stats Username 2026-02-22 11:53:57 +01:00
  • eeadf656f5 httpd: add ASN enrichment for worker-reported proxies Username 2026-02-22 11:18:51 +01:00
  • 7ae0ac0c26 ppf: add periodic re-seeding of proxy source URLs Username 2026-02-22 11:18:45 +01:00
  • 35285a84bf watchd: update last_seen on successful proxy verification Username 2026-02-22 10:04:28 +01:00
  • 438e956be9 httpd: log report-proxies 500 errors Username 2026-02-20 09:30:53 +01:00
  • 5dd9060c2b ppf: add periodic heartbeat and proxy reporting during test phase Username 2026-02-19 00:00:46 +01:00
  • 304cdb3b4c comboparse: replace SafeConfigParser with ConfigParser Username 2026-02-18 21:01:10 +01:00
  • 9f926f4ab5 ci: consolidate jobs, expand import check, add yaml lint Username 2026-02-18 20:59:49 +01:00
  • 7705ef54f6 ci: run syntax-check in container (fix missing git) Username 2026-02-18 18:34:54 +01:00
  • f5b9037763 docs: update roadmap with completed target health tracking Username 2026-02-18 18:23:58 +01:00
  • 56accde90d httpd: add mitm field to JSON proxy list endpoints Username 2026-02-18 18:21:58 +01:00
  • e985f52fe6 watchd: add target health tracking for all target pools Username 2026-02-18 18:21:53 +01:00
  • 3e5c486e7e watchd: adaptive ssl for secondary checks Username 2026-02-18 09:49:40 +01:00
  • 727ed86692 compose: add k8s-file logging driver to master Username 2026-02-18 08:35:04 +01:00
  • 821ade95ef worker: add local proxy test cache Username 2026-02-18 01:37:09 +01:00
  • 01b91836c4 tools: fix ansible output filter in ppf-db Username 2026-02-18 01:02:45 +01:00
  • 04fb362181 tools: add ppf-status cluster overview Username 2026-02-18 01:02:42 +01:00
  • 304830e382 watchd: delete proxies immediately on max_fail instead of marking stale Username 2026-02-18 00:50:00 +01:00
  • 752ef359b5 docs: update odin role to SSL-only verification Username 2026-02-18 00:46:51 +01:00
  • af6e27bd77 config: allow ppf.threads = 0 to disable URL cycling Username 2026-02-18 00:33:16 +01:00
  • c091216afc docs: add ppf-db to README operations toolkit Username 2026-02-18 00:29:28 +01:00
  • 4cefdf976c docs: update CLAUDE.md for ppf-db and corrected odin role Username 2026-02-18 00:29:25 +01:00
  • 98c2e74412 ppf: skip URL cycling when ppf.threads = 0 Username 2026-02-18 00:28:37 +01:00
  • 24d6f345f6 tools: add ppf-db for database operations Username 2026-02-18 00:28:27 +01:00
  • 1ca096c78a ppf-service: use down+up for restart to pick up code changes Username 2026-02-18 00:22:55 +01:00
  • 15a7f0bb6a ppf-common: fix compose_cmd to run as podman user Username 2026-02-18 00:22:52 +01:00
  • b6045bd05c tools: use down+up in deploy handler to pick up code changes Username 2026-02-18 00:22:48 +01:00
  • d7b004f0ac httpd: include protocol in /proxies plain text format Username 2026-02-18 00:18:58 +01:00
  • 00952b7947 fix: call evaluate() in worker mode before checking results Username 2026-02-18 00:16:35 +01:00
  • 6800995361 docs: reflect podman-compose on all nodes Username 2026-02-17 23:44:35 +01:00
  • 7a271896a8 ppf-common: fix ad-hoc ansible for toolkit inventory Username 2026-02-17 23:38:13 +01:00
  • 8779979780 tools: use compose up -d for ppf-service restart Username 2026-02-17 23:23:10 +01:00
  • 195d25c653 tools: use compose up -d instead of restart in handler Username 2026-02-17 23:22:33 +01:00
  • 9b8be9d302 tools: use toolkit inventory for all ansible commands Username 2026-02-17 23:22:29 +01:00
  • 9eff4496d6 docs: update README and ROADMAP for playbook deployment Username 2026-02-17 23:19:59 +01:00
  • b1de91a969 docs: update CLAUDE.md for playbook-based deployment Username 2026-02-17 23:19:54 +01:00
  • df2078c7f7 tools: fix symlink resolution in ppf-logs and ppf-service Username 2026-02-17 23:18:50 +01:00
  • 782deab95d tools: rewrite ppf-deploy as playbook wrapper Username 2026-02-17 23:18:46 +01:00
  • 8208670fc1 tools: add ansible deploy playbook Username 2026-02-17 23:18:41 +01:00
  • d902ecafff docs: add tools to ROADMAP.md file reference Username 2026-02-17 22:53:01 +01:00
  • fdb761f9f1 docs: add operations toolkit to README.md Username 2026-02-17 22:52:58 +01:00
  • 12f6b1d8eb docs: update CLAUDE.md for operations toolkit Username 2026-02-17 22:52:54 +01:00
  • 1f14173595 tools: add ppf-service Username 2026-02-17 22:50:42 +01:00
  • 2128814a41 tools: add ppf-logs Username 2026-02-17 22:50:38 +01:00
  • 7f59cae05c tools: add ppf-deploy Username 2026-02-17 22:50:34 +01:00
  • 9b7ca20728 tools: add shared library ppf-common.sh Username 2026-02-17 22:50:30 +01:00
  • 82c909d7c0 rename --worker-v2 to --worker Username 2026-02-17 22:30:09 +01:00
  • cb52a978e9 todo: mark V1 worker deprecation complete Username 2026-02-17 22:13:49 +01:00
  • 224d3642f9 config: remove V1 worker options Username 2026-02-17 22:13:31 +01:00
  • d184dc2926 httpd: remove V1 work distribution and result submission Username 2026-02-17 22:12:57 +01:00
  • 2782e6d754 ppf: remove V1 worker functions and main loop Username 2026-02-17 22:10:38 +01:00
  • 0c3c7278f5 rocksock: cache SSL contexts to avoid repeated CA store loads Username 2026-02-17 21:28:36 +01:00
  • ff21c75a7a add .venv to .gitignore Username 2026-02-17 21:07:16 +01:00
  • e0e56935f2 todo: add V1 worker deprecation task Username 2026-02-17 21:06:35 +01:00
  • 9ecf7d89bd servers: refresh list from mirc.com (128 servers) Username 2026-02-17 21:06:31 +01:00
  • ba9553f4aa httpd: add freshness filter, mitm param, and provenance to upsert Username 2026-02-17 21:06:27 +01:00
  • dfcd8f0c00 add test provenance columns and worker report fields Username 2026-02-17 21:06:21 +01:00
  • 4c5f4fa01d watchd: add protocol fingerprint probes and fix nullable counters Username 2026-02-17 21:06:16 +01:00
  • 31bdb76a97 config: add fingerprint option for protocol probing Username 2026-02-17 21:06:10 +01:00
  • 672c1bc1f8 docs: update deployment to use podman-compose Username 2026-02-17 18:52:58 +01:00
  • fab1e1d110 compose: rewrite master and worker compose files Username 2026-02-17 18:37:49 +01:00
  • 716d60898b config: allow checktype = none to disable secondary check Username 2026-02-17 18:37:44 +01:00
  • 2e3ce149f9 watchd: tighten secondary check validation Username 2026-02-17 18:37:38 +01:00
  • 1236ddbd2d add compose files for container management Username 2026-02-17 18:17:12 +01:00
  • 0311abb46a fetch: encode unicode URLs to bytes before HTTP/SOCKS ops Username 2026-02-17 16:43:26 +01:00
  • e74782ad3f ppf: fix worker_id undefined when using --worker-key Username 2026-02-17 16:15:04 +01:00
  • c710555aad ppf: pass url scoring config to httpd module Username 2026-02-17 15:20:15 +01:00
  • c5287073bf httpd: add score-based url scheduling with EMA tracking Username 2026-02-17 15:20:07 +01:00
  • 66441f9292 dbs: add url scoring columns to uris table Username 2026-02-17 15:19:59 +01:00
  • 862eeed5c8 ppf: add worker_v2_main() for URL-driven discovery Username 2026-02-17 14:23:58 +01:00
  • 0685c2bc4c ppf: add HTTP client functions for V2 worker endpoints Username 2026-02-17 14:23:44 +01:00
  • 4a5210f9f7 config: add worker V2 config items and --worker-v2 flag Username 2026-02-17 14:23:13 +01:00
  • 18c7118ed8 docs: update worker hosts to cassius, edge, sentinel Username 2026-02-17 14:05:29 +01:00
  • 6c111af630 httpd: add /api/report-proxies endpoint Username 2026-02-17 13:44:57 +01:00
  • 66157b5216 httpd: add /api/report-urls endpoint Username 2026-02-17 13:43:56 +01:00
  • 3162c65549 httpd: add /api/claim-urls endpoint Username 2026-02-17 13:42:59 +01:00
  • 5197c3b7e6 httpd: pass url database to api server Username 2026-02-17 13:42:01 +01:00
  • da832d94b7 dbs: add last_seen column to proxylist Username 2026-02-17 13:41:25 +01:00
  • 96e6f06e0d docs: add worker-driven discovery design doc Username 2026-02-17 13:32:42 +01:00
  • c19959cda2 dbs: add 19 proxy sources from 7 new repositories Username 2026-02-17 13:13:23 +01:00
  • e6b736a577 docs: remove completed items from TODO and ROADMAP Username 2026-02-17 12:06:49 +01:00
  • 00afd141ae httpd: add /proxies/all endpoint for unlimited proxy list Username 2026-02-15 12:27:55 +01:00
  • 6ba4b3e1e9 httpd: exclude untested proxies from results Username 2026-02-15 04:02:00 +01:00
  • 2960458825 httpd: fix wsgi /proxies route ignoring query params Username 2026-02-15 03:58:57 +01:00
  • 92d6e57fb8 dockerfile: apply debian 10 security updates Username 2026-01-18 09:14:48 +01:00
  • d87ff73d95 httpd: remove memory profiling code Username 2026-01-17 19:25:33 +01:00
  • 12174b0d9d fetch: fix LRU cache for python 2 compatibility Username 2026-01-08 09:05:59 +01:00
  • 8b606efa6d docs: update project instructions Username 2026-01-08 09:05:44 +01:00
  • ae0b11d60f docs: update roadmap with completed items Username 2026-01-08 09:05:39 +01:00