Forum Moderators: open
121.98.0.0 - 121.99.255.255
121.98.0.0/15 121.99.0.0 - 121.99.15.255
121.99.0.0/20 121.99.4.0 - 121.99.4.255
121.99.4.0/24 range is in that CallPlus CIDR but isn't listed separately so you might want to use the /20 rather than the /24 for blocking. Sec-Ch-Ua-Platform: "Linux"
...
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/134.0.0.0 Safari/537.36
Wasn't there a discussion of this detail quite recently? Sec-Ch-Ua-Platform: "Linux"\n(.+\n)*User-Agent: .+?(Windows|Mac)I do find a fair number of them--maybe about 5% of all "Linux" platform headers--but the overwhelming majority were blocked on various grounds so it wouldn't have caught my attention.
"sec-ch-ua-mobile": "?0",
"Accept-Language": "en-US,en;q=0.9",
"user-agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36",
"sec-ch-ua": "\"Not;A=Brand\";v=\"99\", \"Chromium\", \"Google Chrome\"",
"upgrade-insecure-requests": "1",
"sec-ch-ua-platform": "\"Linux\""
SetEnvIf Sec-Ch-Ua-Platform "Linux" lying_linux
BrowserMatch Linux !lying_linux
...
Require env lying_linux(And now I see that the escaped \" is an artifact of your header logging, as is presumably the case flattening. That led me astray earlier.) <script>
function utilSize(q,p) {
var mW = 0, mH = 0;
var r = Math.floor(Math.random() * p);
d = document.documentElement;
b = document.body;
if( typeof( window.innerWidth ) == 'number' ) {//Non-IE
mW = window.innerWidth;
mH = window.innerHeight;
} else if( d && ( d.clientWidth || d.clientHeight ) ) {//IE 6+ in 'standards compliant mode'
mW = d.clientWidth;
mH = d.clientHeight;
} else if( b && ( b.clientWidth || b.clientHeight ) ) {//IE 4 compatible
mW = b.clientWidth;
mH = b.clientHeight;
}
document.write('<img border="0" height="2" alt="" src="/assets/image.gif?u=' +mW+ '.' +mH+ '.' +q+ '.' +p+'">');
}
utilSize(q,p);
</script>
q = what ever you want
p = what ever you want
I use them for session tracking, first hit and subsequent requests incremental counter
"headers": {
"sec-ch-ua-mobile": "?0",
"Accept-Language": "en-US,en;q=0.9",
"sec-fetch-mode": "navigate",
"host": "www.example.com",
"priority": "u=0, i",
"Accept-Encoding": "gzip, deflate, br, zstd",
"upgrade-insecure-requests": "1",
"content-length": "0",
"sec-fetch-dest": "document",
"Cache-Control": "max-age=0",
"user-agent": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36",
"sec-fetch-site": "cross-site",
"sec-ch-ua": "\"Google Chrome\";v=\"143\", \"Chromium\";v=\"143\", \"Not A(Brand\";v=\"24\"",
"sec-fetch-user": "?1",
"connection": "close",
"accept": "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7",
"sec-ch-ua-platform": "\"Linux\""
}^^^ "sec-ch-ua-platform": "\"Linux\"" <<< legit Mine do on Dual Monitor setupYes, so I discovered after whapping myself upside the head and realizing I need \D (non-number) rather than \b (word boundary). But I remain inclined to doubt any monitor's resolution is measured in femtometers (twelve decimal places) ;)
Is it a given that any given browser will execute these screen-size scripts?Short of requiring javascript for access to your site--which would enrage certain WebmasterWorld regulars one could name--there's no way to force execution of a script. That's why analytics comes with a noscript option (“Suchandsuch IP requested suchandsuch page at suchandsuch time, and that’s all the information we are prepared to divulge”).