From 2b410318ff242cdebcf9c66ca20070185e038527 Mon Sep 17 00:00:00 2001 From: bol-van Date: Sun, 21 Dec 2025 16:18:32 +0300 Subject: [PATCH] blockcheck2: optionally replace multidisorder with multidisorder_legacy --- blockcheck2.d/standard/20-multi.sh | 4 ++-- blockcheck2.d/standard/23-seqovl.sh | 8 ++++---- blockcheck2.d/standard/24-syndata.sh | 4 ++-- blockcheck2.d/standard/50-fake-multi.sh | 4 ++-- blockcheck2.d/standard/def.inc | 3 +++ docs/changes.txt | 1 + 6 files changed, 14 insertions(+), 10 deletions(-) diff --git a/blockcheck2.d/standard/20-multi.sh b/blockcheck2.d/standard/20-multi.sh index c7b996f..a149ea3 100644 --- a/blockcheck2.d/standard/20-multi.sh +++ b/blockcheck2.d/standard/20-multi.sh @@ -5,10 +5,10 @@ pktws_simple_split_tests() # $3 - splits # $4 - PRE args for nfqws2 local pos ok ok_any pre="$4" - local splitf splitfs="multisplit multidisorder" + local splitf splitfs="multisplit $MULTIDISORDER" ok_any=0 - for splitf in multisplit multidisorder; do + for splitf in $splitfs; do eval need_$splitf=0 ok=0 for pos in $3; do diff --git a/blockcheck2.d/standard/23-seqovl.sh b/blockcheck2.d/standard/23-seqovl.sh index 1022517..8371c9b 100644 --- a/blockcheck2.d/standard/23-seqovl.sh +++ b/blockcheck2.d/standard/23-seqovl.sh @@ -24,8 +24,8 @@ pktws_check_http() for split in 'method+1 method+2' 'midsld-1 midsld' 'method+1 method+2,midsld'; do f="$(extract_arg 1 $split)" f2="$(extract_arg 2 $split)" - pktws_curl_test_update $1 $2 $PAYLOAD --lua-desync=multidisorder:pos=$f2:seqovl=$f - pktws_curl_test_update $1 $2 ${SEQOVL_PATTERN_HTTP:+--blob=$pat:@"$SEQOVL_PATTERN_HTTP" }$PAYLOAD --lua-desync=multidisorder:pos=$f2:seqovl=$f:seqovl_pattern=$pat + pktws_curl_test_update $1 $2 $PAYLOAD --lua-desync=$MULTIDISORDER:pos=$f2:seqovl=$f + pktws_curl_test_update $1 $2 ${SEQOVL_PATTERN_HTTP:+--blob=$pat:@"$SEQOVL_PATTERN_HTTP" }$PAYLOAD --lua-desync=$MULTIDISORDER:pos=$f2:seqovl=$f:seqovl_pattern=$pat done } @@ -60,8 +60,8 @@ pktws_seqovl_tests_tls() for split in '1 2' 'sniext sniext+1' 'sniext+3 sniext+4' 'midsld-1 midsld' '1 2,midsld'; do f="$(extract_arg 1 $split)" f2="$(extract_arg 2 $split)" - pktws_curl_test_update $1 $2 $PAYLOAD --lua-desync=multidisorder:pos=$f2:seqovl=$f && ok=1 - pktws_curl_test_update $testf $domain ${SEQOVL_PATTERN_HTTPS:+--blob=$pat:@"$SEQOVL_PATTERN_HTTPS" }$rnd_mod $pre $PAYLOAD --lua-desync=multidisorder:pos=$f2:seqovl=$f:seqovl_pattern=$pat && ok=1 + pktws_curl_test_update $1 $2 $PAYLOAD --lua-desync=$MULTIDISORDER:pos=$f2:seqovl=$f && ok=1 + pktws_curl_test_update $testf $domain ${SEQOVL_PATTERN_HTTPS:+--blob=$pat:@"$SEQOVL_PATTERN_HTTPS" }$rnd_mod $pre $PAYLOAD --lua-desync=$MULTIDISORDER:pos=$f2:seqovl=$f:seqovl_pattern=$pat && ok=1 done [ "$ok" = 1 ] && ok_any=1 [ "$ok_any" = 1 ] diff --git a/blockcheck2.d/standard/24-syndata.sh b/blockcheck2.d/standard/24-syndata.sh index b9a6a2a..6208509 100644 --- a/blockcheck2.d/standard/24-syndata.sh +++ b/blockcheck2.d/standard/24-syndata.sh @@ -7,7 +7,7 @@ pktws_check_http() local PAYLOAD="--payload http_req" split - for split in '' multisplit multidisorder; do + for split in '' multisplit $MULTIDISORDER; do pktws_curl_test_update "$1" "$2" --lua-desync=syndata ${split:+$PAYLOAD --lua-desync=$split} pktws_curl_test_update "$1" "$2" --lua-desync=syndata:blob=fake_default_http $PAYLOAD ${split:+$PAYLOAD --lua-desync=$split} done @@ -21,7 +21,7 @@ pktws_check_https_tls() local PAYLOAD="--payload tls_client_hello" ok=0 pre="$3" split - for split in '' multisplit multidisorder; do + for split in '' multisplit $MULTIDISORDER; do pktws_curl_test_update "$1" "$2" $pre --lua-desync=syndata ${split:+$PAYLOAD --lua-desync=$split} && ok=1 pktws_curl_test_update "$1" "$2" $pre --lua-desync=syndata:blob=0x1603 ${split:+$PAYLOAD --lua-desync=$split} && ok=1 pktws_curl_test_update "$1" "$2" $pre --lua-desync=syndata:blob=fake_default_tls:tls_mod=rnd,dupsid,rndsni ${split:+$PAYLOAD --lua-desync=$split} && ok=1 diff --git a/blockcheck2.d/standard/50-fake-multi.sh b/blockcheck2.d/standard/50-fake-multi.sh index ee289b3..67f173e 100644 --- a/blockcheck2.d/standard/50-fake-multi.sh +++ b/blockcheck2.d/standard/50-fake-multi.sh @@ -22,7 +22,7 @@ pktws_check_http() # do not test fake + multisplit if multisplit works [ "$need_multisplit" = 0 -a "$SCANLEVEL" != force ] || splitfs=multisplit # do not test fake + multidisorder if multidisorder works - [ "$need_multidisorder" = 0 -a "$SCANLEVEL" != force ] || splitfs="${splitfs:+$splitfs }multidisorder" + [ "$need_multidisorder" = 0 -a "$SCANLEVEL" != force ] || splitfs="${splitfs:+$splitfs }$MULTIDISORDER" for splitf in $splitfs; do ok=0 @@ -112,7 +112,7 @@ pktws_check_https_tls() # do not test fake + multisplit if multisplit works [ "$need_multisplit" = 0 -a "$SCANLEVEL" != force ] || splitfs=multisplit # do not test fake + multidisorder if multidisorder works - [ "$need_multidisorder" = 0 -a "$SCANLEVEL" != force ] || splitfs="${splitfs:+$splitfs }multidisorder" + [ "$need_multidisorder" = 0 -a "$SCANLEVEL" != force ] || splitfs="${splitfs:+$splitfs }$MULTIDISORDER" ok_any=0 for splitf in $splitfs; do diff --git a/blockcheck2.d/standard/def.inc b/blockcheck2.d/standard/def.inc index c1c0d84..593ee8a 100644 --- a/blockcheck2.d/standard/def.inc +++ b/blockcheck2.d/standard/def.inc @@ -12,3 +12,6 @@ MIN_TTL=${MIN_TTL:-1} MAX_TTL=${MAX_TTL:-12} MIN_AUTOTTL_DELTA=${MIN_AUTOTTL_DELTA:-1} MAX_AUTOTTL_DELTA=${MAX_AUTOTTL_DELTA:-5} + +# can use MULTIDISORER=multidisorder_legacy +MULTIDISORDER=${MULTIDISORDER:-multidisorder} diff --git a/docs/changes.txt b/docs/changes.txt index 6089800..898a707 100644 --- a/docs/changes.txt +++ b/docs/changes.txt @@ -124,3 +124,4 @@ v0.7.5 * zapret-antidpi: multidisorder_legacy * ipset: remove get_reestr_hostlist.sh and get_reestr_resolve.sh because zapret-info does not and will probably not ever update * nfqws2: fix "reasm cancelled" if no incoming traffic redirected +* blockcheck2: MULTIDISORDER=multidisorder_legacy