Commit Graph
709 Commits
Author SHA1 Message Date
bol-van 0d2227caf6 Merge pull request #313 from sasha-spb-ru/add-request-padding
[blockcheck2] Add a way to test the size-based block without a real download
2026-09-18 09:55:41 +03:00
bol-van eb42084b30 Merge pull request #311 from sasha-spb-ru/show-strategy-coverage
[blockcheck2] Add a coverage summary next to the results
2026-09-18 09:54:42 +03:00
bol-van 3b6f0cc345 Merge pull request #310 from sasha-spb-ru/fix-strategy-escaping
[blockcheck2] Stop requiring manual escaping in strategy lists
2026-09-18 09:51:38 +03:00
bol-van 28b6fb853e Merge pull request #297 from zaveshaa/fix-doubled-word
docs: fix doubled word in manual.en.md
2026-09-17 22:03:01 +03:00
Alexander Golovanov 34a95e8a41 [blockcheck2] Add a way to test the size-based block without a real download
The "16 KB" block triggers based on how much data passes through the
connection, not on what that data actually is. Testing for it usually
means pointing at a page you know is big enough to download - but that
only works if your target actually has one.

Adds CURL_PAD_KB: set it to a number and every request gets padded
with that many KB of junk data, so the block can be triggered against
any target, even a bare server with nothing to download. Off by
default, and doesn't change anything unless you turn it on.

The padding is written to a temp file and attached from there, not
built inline: a large inline value can hit low, easy-to-reach limits
on some platforms (Cygwin among them).
2026-09-17 12:57:31 +03:00
Alexander Golovanov bf64220ab8 [blockcheck2] Stop requiring manual escaping in strategy lists
Custom strategy lists are plain text, and each line gets run through
the shell - so a strategy containing certain characters (<, parentheses,
quotes) would fail unless you added quotes around it by hand. Some real,
valid strategies use exactly these characters.

Now, when a line fails for that reason, it's automatically retried in
a simpler way that doesn't care about those characters at all. You can
paste a strategy in exactly as blockcheck2 prints it and it'll just
work. Manual escaping still works too, and is tried first if you're
already doing it.
2026-09-17 11:31:30 +03:00
Alexander Golovanov adf7791367 [blockcheck2] Add a coverage summary next to the results
When testing several targets at once, the results only ever show
strategies that worked for every single one. If your targets are
a bunch of unrelated servers, that list can easily come up empty
even when several strategies each work for most of them.

Adds a second summary that lists every strategy that worked at all,
with how many targets it worked for, best first - so you can see
which one comes closest instead of getting an all-or-nothing answer.
2026-09-17 11:24:21 +03:00
bol-van 1ea7d10f6f update docs 2026-09-16 16:41:14 +03:00
bol-van 859c24d32b update docs 2026-09-16 16:22:20 +03:00
bol-van 692139aeea zapret-lib: dissect quic tvb values that can't fit into 52-bit mantissa into raw strings 2026-09-15 18:58:21 +03:00
bol-van 6b6c63e338 update docs 2026-09-15 15:21:18 +03:00
bol-van a1bca5a85e update docs 2026-09-07 21:18:32 +03:00
bol-van 3122b66190 nfqws2: optimize profile search. fast checks first 2026-09-07 21:03:48 +03:00
bol-van 8b50962e66 nfqws2: --filter-mark 2026-09-02 10:36:00 +03:00
bol-van a7ff6410d6 update docs 2026-09-02 09:35:10 +03:00
bol-van 6e186a3b38 nfqws2: pad tcp options with 0x00 in reconstruct. strip 0x00 ending options in dissect. 2026-09-02 09:18:27 +03:00
zaveshaa 3c93f925be docs: fix doubled word in manual.en.md 2026-08-23 21:11:10 +03:00
bol-van 07c69bf132 blockcheck2: fix script crash on bad strategies from the file in custom/10-list.sh 2026-08-23 19:50:13 +03:00
bol-van 1c5d49699c AI and manual fixes 2026-08-23 12:07:59 +03:00
bol-van a0be7cbb40 update docs 2026-08-20 18:55:40 +03:00
bol-van e263849b1b update docs 2026-08-20 18:53:41 +03:00
bol-van b08ae78778 update docs 2026-08-19 10:06:17 +03:00
bol-van 49e2d438d8 github, builder_linux: lua 5.5.1 2026-08-19 10:03:56 +03:00
bol-van fbeb124cf8 blockcheck2: use --wf-raw-filter in Windows instead of --ipset to limit target IP addresses 2026-08-15 12:08:09 +03:00
bol-van 032651deeb update docs 2026-08-02 07:01:51 +03:00
bol-van bdad7d7be1 update docs 2026-08-01 14:11:01 +03:00
bol-van 86bcc7db16 update docs 2026-08-01 09:58:52 +03:00
bol-van 569297c623 update docs 2026-07-31 21:54:19 +03:00
bol-van 2c21faa80e github: remove high_entropy_va patch for windivert.dll, but leave dynamic_base 2026-07-31 10:31:30 +03:00
bol-van c61706cc47 update docs 2026-07-31 09:48:37 +03:00
bol-van 5f2807e0c5 builder_linux: zlib_ng optional support 2026-07-31 09:48:12 +03:00
bol-van 4668664ee7 update docs 2026-07-30 19:02:40 +03:00
bol-van 78bbd0ee51 update docs 2026-07-30 19:01:43 +03:00
bol-van ea047535b9 blockcheck2: revert cygstart method as it brings more problems than profit 2026-07-23 12:50:57 +03:00
bol-van bb042f734e update docs 2026-07-22 08:31:39 +03:00
bol-van b78b52c4cd blockcheck2: use cygstart in windows to avoid fork problems (without cygwin rebase) 2026-07-20 20:42:29 +03:00
bol-van 4b9b938db2 update changes.txt 2026-07-20 19:55:07 +03:00
bol-van 8d34a4b7a2 nfqws2: limit delayed packet queue to 64 packets (anti-ddos) 2026-07-04 12:37:12 +03:00
bol-van d1b80a4254 builder-linux: curl download retries and timeouts 2026-06-24 14:29:18 +03:00
bol-van 4759d64c27 update docs 2026-06-23 20:18:56 +03:00
bol-van 4e5efbf2b2 update docs 2026-06-23 19:35:16 +03:00
bol-van b35db6aac5 Merge pull request #249 from loop-uh/master
орфография + фикс ошибок и ссылок
2026-06-23 16:33:22 +00:00
bol-van c54533bbb2 nfqws2: accept string or function in timer_set() 2026-06-22 19:45:43 +03:00
bol-van 8afe88dea7 update docs 2026-06-21 19:08:36 +03:00
bol-van a599b4016b update docs 2026-06-21 19:06:44 +03:00
loop-uh d2c85ec8b7 орфография + фикс ошибок и ссылок 2026-06-20 19:10:46 +03:00
bol-van 15bc21d75b update docs 2026-06-16 16:33:43 +03:00
bol-van 4df9449786 nfqws2: fix 60 msec --lua-gc default to 60 sec 2026-06-16 15:50:39 +03:00
bol-van 2aa5d9ee37 nfqws2: minor optimize 2026-06-08 09:54:40 +03:00
bol-van 08d27bf0a2 install_easy: do not use apk in openwrt if it doesn't have db in /lib/apk/db 2026-06-07 09:06:10 +03:00