145 Commits
Author SHA1 Message Date
bol-van 6ec7ee67ce Merge pull request #315 from sasha-spb-ru/add-veryquick-scan-level
[blockcheck2] Add a separate very quick scan level
2026-10-21 09:08:59 +03:00
bol-van 5786448c93 update docs 2026-10-20 17:33:26 +03:00
bol-van 486626d28f Merge pull request #329 from maxsupermanhd/blockcheck-pace
blockcheck2: request pacing
2026-10-20 17:05:53 +03:00
bol-van f256fea2d8 fix inconsistances in docs and comments 2026-10-20 09:16:53 +03:00
bol-van 3a6f75cd3c update docs 2026-10-20 08:32:10 +03:00
maxsupermanhd 44fbf1b18e blockcheck2: request pacing 2026-10-19 01:49:03 +03:00
bol-van 873642573e update docs 2026-09-28 22:35:22 +03:00
Alexander Golovanov e41e4f18c7 [blockcheck2] Add a separate very quick scan level
quick is meant to be the fast option, but it only changes how repeated
attempts are handled - it still works through every variation of a
strategy regardless. For strategies built around a fake TLS handshake,
that means testing dozens of small tweaks (different TTLs, different
TCP tricks, extra padding, split positions) well past the point where
an early exit would have been possible.

The new veryquick level stops as soon as a strategy succeeds, instead
of continuing through the rest just to be thorough. It's a separate
option rather than a change to quick, so quick, standard, and force
behave exactly as they did.
2026-09-18 16:30:33 +03:00
bol-van 1e329918dc update docs 2026-09-18 11:26:08 +03:00
bol-van 8a398236ac update docs 2026-09-18 11:25:13 +03:00
bol-van 6535202a9a update docs 2026-09-18 11:15:43 +03:00
bol-van 3e3b902902 update docs 2026-09-18 11:12:24 +03:00
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 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
zaveshaa 3c93f925be docs: fix doubled word in manual.en.md 2026-08-23 21:11:10 +03:00
bol-van 1c5d49699c AI and manual fixes 2026-08-23 12:07:59 +03:00
bol-van e263849b1b update docs 2026-08-20 18:53:41 +03:00
bol-van 569297c623 update docs 2026-07-31 21:54:19 +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 bb042f734e update docs 2026-07-22 08:31:39 +03:00
bol-van c54533bbb2 nfqws2: accept string or function in timer_set() 2026-06-22 19:45:43 +03:00
bol-van fe8b8df2ae nfqws2,zapret-lib: fix wrong spelling : WRITEABLE -> WRITABLE 2026-06-07 08:34:40 +03:00
bol-van b37f17e623 zapret-antidpi: do not VERDICT_DROP in send with delay option 2026-06-06 21:50:47 +03:00
bol-van 850a9920f6 update docs 2026-05-07 18:12:53 +03:00
bol-van a154c223f4 update docs 2026-05-05 22:02:09 +03:00
bol-van 7a69d56a4b update docs 2026-04-30 17:00:44 +03:00
bol-van b3be87fd7c update docs 2026-04-30 16:58:18 +03:00
bol-van eb35bb34f5 update docs 2026-04-29 10:22:25 +03:00
bol-van d0c9fa9b76 copypaste fixes 2026-04-29 08:36:43 +03:00
bol-van bbaeeb73fe update docs 2026-04-28 10:34:56 +03:00
bol-van 0f63e09d64 update docs 2026-04-13 15:41:04 +03:00
bol-van 9584e29189 update docs 2026-04-13 15:26:20 +03:00
bol-van 1ed2d1bc01 update docs 2026-04-13 10:04:42 +03:00
bol-van 96f58adc7a docs 2026-03-03 10:53:05 +03:00
bol-van 7bfb4066cd update docs 2026-03-02 20:24:45 +03:00
bol-van a8a742f48c zapret-lib: call apply_arg_prefix right before instance execute 2026-03-02 20:21:38 +03:00
bol-van c13284b776 zapret-auto: per_instance_condition feed target desync to cond function, code=>cond_code 2026-02-20 07:18:31 +03:00
bol-van 2809f8d7e4 update docs 2026-02-14 18:16:57 +03:00
bol-van 6204c74993 update docs 2026-02-10 12:07:24 +03:00
bol-van d981391120 update docs 2026-02-10 12:06:26 +03:00
bol-van 6638140880 zapret-auto: instances arg in condition, cond_lua 2026-02-09 17:24:11 +03:00
bol-van c3b1cc3eb9 update docs 2026-02-09 13:45:23 +03:00