From 35a28f4efe05ededa92f435359018bfef130009d Mon Sep 17 00:00:00 2001 From: bol-van Date: Mon, 25 Nov 2024 12:39:12 +0300 Subject: [PATCH 1/2] blockcheck: old dash compat --- blockcheck.sh | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/blockcheck.sh b/blockcheck.sh index a36072a..8259f38 100755 --- a/blockcheck.sh +++ b/blockcheck.sh @@ -1011,11 +1011,10 @@ tpws_curl_test() echo - checking tpws $3 $4 $5 $6 $7 $8 $9${TPWS_EXTRA:+ $TPWS_EXTRA}${TPWS_EXTRA_1:+ "$TPWS_EXTRA_1"}${TPWS_EXTRA_2:+ "$TPWS_EXTRA_2"}${TPWS_EXTRA_3:+ "$TPWS_EXTRA_3"}${TPWS_EXTRA_4:+ "$TPWS_EXTRA_4"}${TPWS_EXTRA_5:+ "$TPWS_EXTRA_5"}${TPWS_EXTRA_6:+ "$TPWS_EXTRA_6"}${TPWS_EXTRA_7:+ "$TPWS_EXTRA_7"}${TPWS_EXTRA_8:+ "$TPWS_EXTRA_8"}${TPWS_EXTRA_9:+ "$TPWS_EXTRA_9"} local ALL_PROXY="socks5://127.0.0.1:$SOCKS_PORT" ws_curl_test tpws_start "$@"${TPWS_EXTRA:+ $TPWS_EXTRA}${TPWS_EXTRA_1:+ "$TPWS_EXTRA_1"}${TPWS_EXTRA_2:+ "$TPWS_EXTRA_2"}${TPWS_EXTRA_3:+ "$TPWS_EXTRA_3"}${TPWS_EXTRA_4:+ "$TPWS_EXTRA_4"}${TPWS_EXTRA_5:+ "$TPWS_EXTRA_5"}${TPWS_EXTRA_6:+ "$TPWS_EXTRA_6"}${TPWS_EXTRA_7:+ "$TPWS_EXTRA_7"}${TPWS_EXTRA_8:+ "$TPWS_EXTRA_8"}${TPWS_EXTRA_9:+ "$TPWS_EXTRA_9"} - local code=$? + local testf=$1 dom=$2 strategy code=$? [ "$code" = 0 ] && { - local testf=$1 dom=$2 shift; shift; - local strategy="$@" + strategy="$@" strategy_append_extra_tpws report_append "ipv${IPV} $dom $testf : tpws ${WF:+$WF }$strategy" } @@ -1028,11 +1027,10 @@ pktws_curl_test() # $3,$4,$5, ... - nfqws/dvtws params echo - checking $PKTWSD ${WF:+$WF }$3 $4 $5 $6 $7 $8 $9${PKTWS_EXTRA:+ $PKTWS_EXTRA}${PKTWS_EXTRA_1:+ "$PKTWS_EXTRA_1"}${PKTWS_EXTRA_2:+ "$PKTWS_EXTRA_2"}${PKTWS_EXTRA_3:+ "$PKTWS_EXTRA_3"}${PKTWS_EXTRA_4:+ "$PKTWS_EXTRA_4"}${PKTWS_EXTRA_5:+ "$PKTWS_EXTRA_5"}${PKTWS_EXTRA_6:+ "$PKTWS_EXTRA_6"}${PKTWS_EXTRA_7:+ "$PKTWS_EXTRA_7"}${PKTWS_EXTRA_8:+ "$PKTWS_EXTRA_8"}${PKTWS_EXTRA_9:+ "$PKTWS_EXTRA_9"} ws_curl_test pktws_start "$@"${PKTWS_EXTRA:+ $PKTWS_EXTRA}${PKTWS_EXTRA_1:+ "$PKTWS_EXTRA_1"}${PKTWS_EXTRA_2:+ "$PKTWS_EXTRA_2"}${PKTWS_EXTRA_3:+ "$PKTWS_EXTRA_3"}${PKTWS_EXTRA_4:+ "$PKTWS_EXTRA_4"}${PKTWS_EXTRA_5:+ "$PKTWS_EXTRA_5"}${PKTWS_EXTRA_6:+ "$PKTWS_EXTRA_6"}${PKTWS_EXTRA_7:+ "$PKTWS_EXTRA_7"}${PKTWS_EXTRA_8:+ "$PKTWS_EXTRA_8"}${PKTWS_EXTRA_9:+ "$PKTWS_EXTRA_9"} - local code=$? + local testf=$1 dom=$2 strategy code=$? [ "$code" = 0 ] && { - local testf=$1 dom=$2 shift; shift; - local strategy="$@" + strategy="$@" strategy_append_extra_pktws report_append "ipv${IPV} $dom $testf : $PKTWSD ${WF:+$WF }$strategy" } From 9d188840c153b7f543fbbe4617d1bd6422db4ad4 Mon Sep 17 00:00:00 2001 From: bol-van Date: Mon, 25 Nov 2024 18:16:16 +0300 Subject: [PATCH 2/2] blockcheck: eliminate multipos in fakedsplit and fakeddisorder --- blockcheck.sh | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/blockcheck.sh b/blockcheck.sh index 8259f38..406143f 100755 --- a/blockcheck.sh +++ b/blockcheck.sh @@ -1110,6 +1110,10 @@ test_has_split() { contains "$1" split || contains "$1" disorder } +test_has_fakedsplit() +{ + contains "$1" fakedsplit || contains "$1" fakeddisorder +} test_has_fake() { [ "$1" = fake ] || starts_with "$1" fake, @@ -1136,10 +1140,13 @@ pktws_curl_test_update_vary() proto=http [ "$sec" = 0 ] || proto=tls test_has_fake $desync && zerofake="--dpi-desync-fake-$proto=0x00000000" - test_has_split $desync && { + if test_has_fakedsplit $desync ; then + splits="method+2 midsld" + [ "$sec" = 0 ] || splits="1 midsld" + elif test_has_split $desync ; then splits="method+2 midsld" [ "$sec" = 0 ] || splits="1 midsld 1,midsld" - } + fi for fake in '' $zerofake ; do if [ -n "$splits" ]; then for pos in $splits ; do