Kod · PHP
$badUserAgents = array(
'okhttp',
'Aboundex',
'BotALot',
'Grafula',
'Ltx71',
'Nmap',
'SBIder',
'Telesphoreo',
'TightTwatBot',
'Virusdie',
'Web Collage',
'scan.lol',
'Acunetix',
'CATExplorador',
'Heritrix',
'MegaIndex',
'Nuclei',
'SpankBot',
'TheNomad',
'Trendictionbot',
'WWWOFFLE',
'check1',
'trendiction',
'BlackWidow',
'Dispatch',
'JetCar',
'NICErsPRO',
'OutfoxBot',
'Szukacz',
'Thumbor',
'VeriCiteCrawler',
'Wallpapers',
'ripz',
'ubermetrics'
);
$agent = strtolower($_SERVER['HTTP_USER_AGENT']);
$badAgents = strtolower($badUserAgents);
foreach ($badAgents as $value) {
if (strpos($agent, $value) !== false) {
header("HTTP/1.1 403 Forbidden");
die("Hacking attempt!");
}
}9 daqiqa 7 soniyadan keyin yozdi:
P/s: Ro'yhatni birinchisida turgan "okhttp" chatda @code_one qilgan sho'xligidan 100% himoya qiladi chunki u https://javadoc.io/doc/com.squareup.okhttp3/okhttp/3.9.1/okhttp3/OkHttpClient.html bundan foidalandi, Bundan aslida nima maqsadda foidalanishadi bilmayman qolga 33 ta user agent aniq yomon client
16 daqiqa 16 soniyadan keyin yozdi:
Ha aytgancha buni .htaccess orqali qilish ham mumkin
Kod · PHP
## USER AGENT BANING
SetEnvIfNoCase User-Agent "^okhttp" bad_bot
<limit get="" post="" head="">
Order Allow,Deny
Allow from all
Deny from env=bad_bot
</limit>