From 4563b6ddcb0e23157c09a7204ffcb6848909d2bd Mon Sep 17 00:00:00 2001 From: bol-van Date: Sun, 7 Dec 2025 19:44:28 +0300 Subject: [PATCH] blockcheck2: syndata tests --- blockcheck2.d/standard/24-syndata.sh | 49 ++++++++++++++++++++++++++++ docs/changes.txt | 1 + 2 files changed, 50 insertions(+) create mode 100644 blockcheck2.d/standard/24-syndata.sh diff --git a/blockcheck2.d/standard/24-syndata.sh b/blockcheck2.d/standard/24-syndata.sh new file mode 100644 index 0000000..b9a6a2a --- /dev/null +++ b/blockcheck2.d/standard/24-syndata.sh @@ -0,0 +1,49 @@ +. "$TESTDIR/def.inc" + +pktws_check_http() +{ + # $1 - test function + # $2 - domain + + local PAYLOAD="--payload http_req" split + + 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 +} + +pktws_check_https_tls() +{ + # $1 - test function + # $2 - domain + # $3 - PRE args for nfqws2 + + local PAYLOAD="--payload tls_client_hello" ok=0 pre="$3" split + + 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 + pktws_curl_test_update "$1" "$2" $pre --lua-desync=syndata:blob=fake_default_tls:tls_mod=rnd,dupsid,sni=google.com ${split:+$PAYLOAD --lua-desync=$split} && ok=1 + done + + [ "$ok" = 1 ] +} + +pktws_check_https_tls12() +{ + # $1 - test function + # $2 - domain + + pktws_check_https_tls "$1" "$2" && [ "$SCANLEVEL" != force ] && return + pktws_check_https_tls "$1" "$2" --lua-desync=wssize:wsize=1:scale=6 +} + +pktws_check_https_tls13() +{ + # $1 - test function + # $2 - domain + + pktws_check_https_tls "$1" "$2" +} diff --git a/docs/changes.txt b/docs/changes.txt index faa539d..3094a54 100644 --- a/docs/changes.txt +++ b/docs/changes.txt @@ -70,3 +70,4 @@ v0.5.1 v0.6 * zapret-lib,zapret-antidpi: tls_mod_shim supports sni=%var subst +* blockcheck2: syndata tests