. "$TESTDIR/def.inc" pktws_check_faked() { # $1 - test function # $2 - domain # $3 - payload_type # $4 - splits # $5 - pattern # $6 - PRE args for nfqws2 local testf=$1 domain="$2" pre="$6" local ok ok_any ttls attls f fooling local splitf splitfs= split splits="$4" local PAYLOAD="--payload=$3" local FAKED_PATTERN="$5" ttls=$(seq -s ' ' $MIN_TTL $MAX_TTL) attls=$(seq -s ' ' $MIN_AUTOTTL_DELTA $MAX_AUTOTTL_DELTA) # do not test fakedsplit if multisplit works [ "$need_multisplit" = 0 -a "$SCANLEVEL" != force ] || splitfs=fakedsplit # do not test fakeddisorder if multidisorder works [ "$need_multidisorder" = 0 -a "$SCANLEVEL" != force ] || splitfs="${splitfs:+$splitfs }fakeddisorder" ok_any=0 for splitf in $splitfs; do ok=0 for ttl in $ttls; do # orig-ttl=1 with start/cutoff limiter drops empty ACK packet in response to SYN,ACK. it does not reach DPI or server. # missing ACK is transmitted in the first data packet of TLS/HTTP proto for split in $splits; do for f in '' "--payload=empty --out-range=s1