mirror of
https://github.com/bol-van/zapret2.git
synced 2026-03-14 06:13:09 +00:00
37 lines
1.1 KiB
Bash
37 lines
1.1 KiB
Bash
. "$TESTDIR/def.inc"
|
|
|
|
pktws_check_http3()
|
|
{
|
|
# $1 - test function
|
|
# $2 - domain
|
|
|
|
[ "$NOTEST_QUIC" = 1 ] && { echo "SKIPPED"; return; }
|
|
|
|
local repeats fake pos fool
|
|
local PAYLOAD="--payload quic_initial"
|
|
|
|
if [ -n "$FAKE_QUIC" ]; then
|
|
fake=fake_quic
|
|
else
|
|
fake=fake_default_quic
|
|
fi
|
|
|
|
for repeats in 1 2 5 10 20; do
|
|
pktws_curl_test_update $1 $2 ${FAKE_QUIC:+--blob=$fake:@"$FAKE_QUIC" }$PAYLOAD --lua-desync=fake:blob=$fake:repeats=$repeats && [ "$SCANLEVEL" != force ] && break
|
|
done
|
|
|
|
[ "$IPV" = 6 ] && {
|
|
for fool in $FOOLINGS6_UDP; do
|
|
pktws_curl_test_update $1 $2 $PAYLOAD --lua-desync=send:$fool --lua-desync=drop
|
|
done
|
|
}
|
|
|
|
for pos in 8 16 32 64; do
|
|
pktws_curl_test_update $1 $2 $PAYLOAD --lua-desync=send:ipfrag:ipfrag_pos_udp=$pos --lua-desync=drop && [ "$SCANLEVEL" != force ] && break
|
|
done
|
|
|
|
for pos in 8 16 32 64; do
|
|
pktws_curl_test_update $1 $2 ${FAKE_QUIC:+--blob=$fake:@"$FAKE_QUIC" }$PAYLOAD --lua-desync=fake:blob=$fake:repeats=$FAKE_REPEATS --lua-desync=send:ipfrag:ipfrag_pos_udp=$pos --lua-desync=drop && [ "$SCANLEVEL" != force ] && break
|
|
done
|
|
}
|