Diego Rodrigues de Sa e Souza
6756fa8e54
refactor(executors): extract challenge solver from duckduckgo-web ( #6020 )
...
Extract the DuckDuckGo anti-abuse challenge solver + FE signals (CHALLENGE_STUBS,
countHtmlElements, buildHtmlLookup, sha256Base64, solveDuckDuckGoChallenge,
makeDuckDuckGoFeSignals) verbatim into the leaf duckduckgo-web/challenge.ts. The vm
sandbox + 5s timeout (SECURITY note) are preserved. Host imports back the two it uses.
Host 924 -> 788 LOC. Byte-identical bodies (verbatim 132/132), leaf does not import the
host (no cycle). The now-dead createHash/parse5 host imports are removed; vm stays (still
used in host). Auth/cookie/warm/seed/executor untouched. Adds a split-guard; consumer
tests stay green (duckduckgo-web-executor 15, duckduckgo-domain-4037 8).
2026-07-02 22:44:47 -03:00
..
2026-07-02 18:41:09 -03:00
2026-07-02 20:59:36 -03:00
2026-07-02 18:41:12 -03:00
2026-07-02 20:59:33 -03:00
2026-07-02 20:04:10 -03:00
2026-07-02 18:41:06 -03:00
2026-07-02 20:12:23 -03:00
2026-07-02 21:57:52 -03:00
2026-07-02 22:44:47 -03:00
2026-07-02 20:04:05 -03:00
2026-07-02 22:18:12 -03:00
2026-07-02 22:44:43 -03:00
2026-07-02 22:29:37 -03:00
2026-07-02 21:53:19 -03:00
2026-06-29 08:40:06 -03:00
2026-07-02 18:41:09 -03:00
2026-06-05 14:20:05 -03:00
2026-06-27 09:07:12 -03:00
2026-07-02 20:59:36 -03:00
2026-06-17 02:43:21 -03:00
2026-06-29 08:40:06 -03:00
2026-07-02 18:41:12 -03:00
2026-06-17 19:26:32 -03:00
2026-07-02 15:04:30 -03:00
2026-06-29 08:40:06 -03:00
2026-05-15 12:51:07 -03:00
2026-07-02 20:59:33 -03:00
2026-06-29 08:40:06 -03:00
2026-05-30 13:59:36 +00:00
2026-05-23 01:46:59 -03:00
2026-06-27 09:07:12 -03:00
2026-07-02 20:04:10 -03:00
2026-07-02 10:47:13 -03:00
2026-07-02 10:47:13 -03:00
2026-06-29 08:40:06 -03:00
2026-06-29 08:40:06 -03:00
2026-06-29 08:40:06 -03:00
2026-07-02 18:41:06 -03:00
2026-05-26 23:51:47 -03:00
2026-07-02 20:12:23 -03:00
2026-07-02 21:57:52 -03:00
2026-05-11 21:49:32 -03:00
2026-06-29 08:40:06 -03:00
2026-07-02 22:44:47 -03:00
2026-07-02 21:59:50 -03:00
2026-07-02 10:47:13 -03:00
2026-06-29 08:40:06 -03:00
2026-06-29 08:40:06 -03:00
2026-07-02 10:47:13 -03:00
2026-04-24 07:00:21 -03:00
2026-06-19 06:49:01 -03:00
2026-06-29 08:40:06 -03:00
2026-07-02 20:04:05 -03:00
2026-07-02 22:18:12 -03:00
2026-07-02 22:01:50 -03:00
2026-06-29 08:40:06 -03:00
2026-05-24 18:05:58 -03:00
2026-05-07 00:01:54 +07:00
2026-07-02 10:47:13 -03:00
2026-06-05 11:48:03 -03:00
2026-07-02 22:44:43 -03:00
2026-06-27 09:07:12 -03:00
2026-06-29 08:40:06 -03:00
2026-06-30 06:54:29 -03:00
2026-07-02 22:29:37 -03:00
2026-05-26 23:51:47 -03:00
2026-04-24 07:00:21 -03:00
2026-07-02 10:47:13 -03:00
2026-07-02 21:53:19 -03:00
2026-06-29 08:40:06 -03:00
2026-06-25 13:17:40 -03:00
2026-03-22 20:29:06 -03:00
2026-07-02 20:46:51 -03:00
2026-07-02 10:47:13 -03:00
2026-07-02 10:47:13 -03:00
2026-05-24 18:05:58 -03:00
2026-06-29 08:40:06 -03:00
2026-06-29 08:40:06 -03:00
2026-06-29 08:40:06 -03:00
2026-06-29 08:40:06 -03:00
2026-06-29 08:40:06 -03:00
2026-06-16 01:00:40 -03:00
2026-06-16 01:00:40 -03:00
2026-05-26 23:51:47 -03:00
2026-07-02 22:01:50 -03:00
2026-06-27 09:07:12 -03:00