# Nginx WAF - Bad Bot Blocker map $http_user_agent $bad_bot { "~*01h4x.com" 1; "~*360Spider" 1; "~*404checker" 1; "~*404enemy" 1; "~*80legs" 1; "~*ADmantX" 1; "~*AIBOT" 1; "~*ALittle\ Client" 1; "~*ASPSeek" 1; "~*Abonti" 1; "~*Aboundex" 1; "~*Aboundexbot" 1; "~*Acunetix" 1; "~*AdsTxtCrawlerTP" 1; "~*AfD-Verbotsverfahren" 1; "~*AhrefsBot" 1; "~*AiHitBot" 1; "~*Aipbot" 1; "~*Alexibot" 1; "~*AllSubmitter" 1; "~*Alligator" 1; "~*AlphaBot" 1; "~*Anarchie" 1; "~*Anarchy" 1; "~*Anarchy99" 1; "~*Ankit" 1; "~*Anthill" 1; "~*Apexoo" 1; "~*Aspiegel" 1; "~*Asterias" 1; "~*Atomseobot" 1; "~*Attach" 1; "~*AwarioBot" 1; "~*AwarioRssBot" 1; "~*AwarioSmartBot" 1; "~*BBBike" 1; "~*BDCbot" 1; "~*BDFetch" 1; "~*BLEXBot" 1; "~*BackDoorBot" 1; "~*BackStreet" 1; "~*BackWeb" 1; "~*Backlink-Ceck" 1; "~*BacklinkCrawler" 1; "~*BacklinksExtendedBot" 1; "~*Badass" 1; "~*Bandit" 1; "~*Barkrowler" 1; "~*BatchFTP" 1; "~*Battleztar\ Bazinga" 1; "~*BetaBot" 1; "~*Bigfoot" 1; "~*Bitacle" 1; "~*BlackWidow" 1; "~*Black\ Hole" 1; "~*Blackboard" 1; "~*Blow" 1; "~*BlowFish" 1; "~*Boardreader" 1; "~*Bolt" 1; "~*BotALot" 1; "~*Brandprotect" 1; "~*Brandwatch" 1; "~*Buck" 1; "~*Buddy" 1; "~*BuiltBotTough" 1; "~*BuiltWith" 1; "~*Bullseye" 1; "~*BunnySlippers" 1; "~*BuzzSumo" 1; "~*Bytespider" 1; "~*CATExplorador" 1; "~*CCBot" 1; "~*CODE87" 1; "~*CSHttp" 1; "~*Calculon" 1; "~*CazoodleBot" 1; "~*Cegbfeieh" 1; "~*CensysInspect" 1; "~*ChatGPT-User" 1; "~*CheTeam" 1; "~*CheeseBot" 1; "~*CherryPicker" 1; "~*ChinaClaw" 1; "~*Chlooe" 1; "~*Citoid" 1; "~*Claritybot" 1; "~*ClaudeBot" 1; "~*Cliqzbot" 1; "~*Cloud\ mapping" 1; "~*Cocolyzebot" 1; "~*Cogentbot" 1; "~*Collector" 1; "~*Copier" 1; "~*CopyRightCheck" 1; "~*Copyscape" 1; "~*Cosmos" 1; "~*Craftbot" 1; "~*Crawling\ at\ Home\ Project" 1; "~*CrazyWebCrawler" 1; "~*Crescent" 1; "~*CrunchBot" 1; "~*Curious" 1; "~*Custo" 1; "~*CyotekWebCopy" 1; "~*DBLBot" 1; "~*DIIbot" 1; "~*DSearch" 1; "~*DTS\ Agent" 1; "~*DataCha0s" 1; "~*DatabaseDriverMysqli" 1; "~*Demon" 1; "~*Deusu" 1; "~*Devil" 1; "~*Digincore" 1; "~*DigitalPebble" 1; "~*Dirbuster" 1; "~*Disco" 1; "~*Discobot" 1; "~*Discoverybot" 1; "~*Dispatch" 1; "~*DittoSpyder" 1; "~*DnBCrawler-Analytics" 1; "~*DnyzBot" 1; "~*DomCopBot" 1; "~*DomainAppender" 1; "~*DomainCrawler" 1; "~*DomainSigmaCrawler" 1; "~*DomainStatsBot" 1; "~*Domains\ Project" 1; "~*Dotbot" 1; "~*Download\ Wonder" 1; "~*Dragonfly" 1; "~*Drip" 1; "~*ECCP/1.0" 1; "~*EMail\ Siphon" 1; "~*EMail\ Wolf" 1; "~*EasyDL" 1; "~*Ebingbong" 1; "~*Ecxi" 1; "~*EirGrabber" 1; "~*EroCrawler" 1; "~*Evil" 1; "~*Exabot" 1; "~*Express\ WebPictures" 1; "~*ExtLinksBot" 1; "~*Extractor" 1; "~*ExtractorPro" 1; "~*Extreme\ Picture\ Finder" 1; "~*EyeNetIE" 1; "~*Ezooms" 1; "~*FDM" 1; "~*FHscan" 1; "~*FacebookBot" 1; "~*FemtosearchBot" 1; "~*Fimap" 1; "~*Firefox/7.0" 1; "~*FlashGet" 1; "~*Flunky" 1; "~*Foobot" 1; "~*Freeuploader" 1; "~*FrontPage" 1; "~*Fuzz" 1; "~*FyberSpider" 1; "~*Fyrebot" 1; "~*G-i-g-a-b-o-t" 1; "~*GPTBot" 1; "~*GT::WWW" 1; "~*GalaxyBot" 1; "~*Genieo" 1; "~*GermCrawler" 1; "~*GetRight" 1; "~*GetWeb" 1; "~*Getintent" 1; "~*Gigabot" 1; "~*Go!Zilla" 1; "~*Go-Ahead-Got-It" 1; "~*GoZilla" 1; "~*Gotit" 1; "~*GrabNet" 1; "~*Grabber" 1; "~*Grafula" 1; "~*GrapeFX" 1; "~*GrapeshotCrawler" 1; "~*GridBot" 1; "~*HEADMasterSEO" 1; "~*HMView" 1; "~*HTMLparser" 1; "~*HTTP::Lite" 1; "~*HTTrack" 1; "~*Haansoft" 1; "~*HaosouSpider" 1; "~*Harvest" 1; "~*Havij" 1; "~*Heritrix" 1; "~*Hloader" 1; "~*HonoluluBot" 1; "~*Humanlinks" 1; "~*HybridBot" 1; "~*IDBTE4M" 1; "~*IDBot" 1; "~*IRLbot" 1; "~*Iblog" 1; "~*Id-search" 1; "~*IlseBot" 1; "~*Image\ Fetch" 1; "~*Image\ Sucker" 1; "~*ImagesiftBot" 1; "~*IndeedBot" 1; "~*Indy\ Library" 1; "~*InfoNaviRobot" 1; "~*InfoTekies" 1; "~*Information\ Security\ Team\ InfraSec\ Scanner" 1; "~*InfraSec\ Scanner" 1; "~*Intelliseek" 1; "~*InterGET" 1; "~*InternetMeasurement" 1; "~*InternetSeer" 1; "~*Internet\ Ninja" 1; "~*Iria" 1; "~*Iskanie" 1; "~*IstellaBot" 1; "~*JOC\ Web\ Spider" 1; "~*JamesBOT" 1; "~*Jbrofuzz" 1; "~*JennyBot" 1; "~*JetCar" 1; "~*Jetty" 1; "~*JikeSpider" 1; "~*Joomla" 1; "~*Jorgee" 1; "~*JustView" 1; "~*Jyxobot" 1; "~*Kenjin\ Spider" 1; "~*Keybot\ Translation-Search-Machine" 1; "~*Keyword\ Density" 1; "~*Kinza" 1; "~*Kozmosbot" 1; "~*LNSpiderguy" 1; "~*LWP::Simple" 1; "~*Lanshanbot" 1; "~*Larbin" 1; "~*Leap" 1; "~*LeechFTP" 1; "~*LeechGet" 1; "~*LexiBot" 1; "~*Lftp" 1; "~*LibWeb" 1; "~*Libwhisker" 1; "~*LieBaoFast" 1; "~*Lightspeedsystems" 1; "~*Likse" 1; "~*LinkScan" 1; "~*LinkWalker" 1; "~*Linkbot" 1; "~*LinkextractorPro" 1; "~*LinkpadBot" 1; "~*LinksManager" 1; "~*LinqiaMetadataDownloaderBot" 1; "~*LinqiaRSSBot" 1; "~*LinqiaScrapeBot" 1; "~*Lipperhey" 1; "~*Lipperhey\ Spider" 1; "~*Litemage_walker" 1; "~*Lmspider" 1; "~*Ltx71" 1; "~*MFC_Tear_Sample" 1; "~*MIDown\ tool" 1; "~*MIIxpc" 1; "~*MJ12bot" 1; "~*MQQBrowser" 1; "~*MSFrontPage" 1; "~*MSIECrawler" 1; "~*MTRobot" 1; "~*Mag-Net" 1; "~*Magnet" 1; "~*Mail.RU_Bot" 1; "~*Majestic-SEO" 1; "~*Majestic12" 1; "~*Majestic\ SEO" 1; "~*MarkMonitor" 1; "~*MarkWatch" 1; "~*Mass\ Downloader" 1; "~*Masscan" 1; "~*Mata\ Hari" 1; "~*MauiBot" 1; "~*Mb2345Browser" 1; "~*MeanPath\ Bot" 1; "~*Meanpathbot" 1; "~*Mediatoolkitbot" 1; "~*MegaIndex.ru" 1; "~*Metauri" 1; "~*MicroMessenger" 1; "~*Microsoft\ Data\ Access" 1; "~*Microsoft\ URL\ Control" 1; "~*Minefield" 1; "~*Mister\ PiX" 1; "~*Moblie\ Safari" 1; "~*Mojeek" 1; "~*Mojolicious" 1; "~*MolokaiBot" 1; "~*Morfeus\ Fucking\ Scanner" 1; "~*Mozlila" 1; "~*Mr.4x3" 1; "~*Msrabot" 1; "~*Musobot" 1; "~*NICErsPRO" 1; "~*NPbot" 1; "~*Name\ Intelligence" 1; "~*Nameprotect" 1; "~*Navroad" 1; "~*NearSite" 1; "~*Needle" 1; "~*Nessus" 1; "~*NetAnts" 1; "~*NetLyzer" 1; "~*NetMechanic" 1; "~*NetSpider" 1; "~*NetZIP" 1; "~*Net\ Vampire" 1; "~*Netcraft" 1; "~*Nettrack" 1; "~*Netvibes" 1; "~*NextGenSearchBot" 1; "~*Nibbler" 1; "~*Niki-bot" 1; "~*Nikto" 1; "~*NimbleCrawler" 1; "~*Nimbostratus" 1; "~*Ninja" 1; "~*Nmap" 1; "~*Nuclei" 1; "~*Nutch" 1; "~*Octopus" 1; "~*Offline\ Explorer" 1; "~*Offline\ Navigator" 1; "~*OnCrawl" 1; "~*OpenLinkProfiler" 1; "~*OpenVAS" 1; "~*Openfind" 1; "~*Openvas" 1; "~*OrangeBot" 1; "~*OrangeSpider" 1; "~*OutclicksBot" 1; "~*OutfoxBot" 1; "~*PECL::HTTP" 1; "~*PHPCrawl" 1; "~*POE-Component-Client-HTTP" 1; "~*PageAnalyzer" 1; "~*PageGrabber" 1; "~*PageScorer" 1; "~*PageThing.com" 1; "~*Page\ Analyzer" 1; "~*Pandalytics" 1; "~*Panscient" 1; "~*Papa\ Foto" 1; "~*Pavuk" 1; "~*PeoplePal" 1; "~*Petalbot" 1; "~*Pi-Monster" 1; "~*Picscout" 1; "~*Picsearch" 1; "~*PictureFinder" 1; "~*Piepmatz" 1; "~*Pimonster" 1; "~*Pixray" 1; "~*PleaseCrawl" 1; "~*Pockey" 1; "~*ProPowerBot" 1; "~*ProWebWalker" 1; "~*Probethenet" 1; "~*Proximic" 1; "~*Psbot" 1; "~*Pu_iN" 1; "~*Pump" 1; "~*PxBroker" 1; "~*PyCurl" 1; "~*QueryN\ Metasearch" 1; "~*Quick-Crawler" 1; "~*RSSingBot" 1; "~*Rainbot" 1; "~*RankActive" 1; "~*RankActiveLinkBot" 1; "~*RankFlex" 1; "~*RankingBot" 1; "~*RankingBot2" 1; "~*Rankivabot" 1; "~*RankurBot" 1; "~*Re-re" 1; "~*ReGet" 1; "~*RealDownload" 1; "~*Reaper" 1; "~*RebelMouse" 1; "~*Recorder" 1; "~*RedesScrapy" 1; "~*RepoMonkey" 1; "~*Ripper" 1; "~*RocketCrawler" 1; "~*Rogerbot" 1; "~*SBIder" 1; "~*SEOkicks" 1; "~*SEOkicks-Robot" 1; "~*SEOlyt" 1; "~*SEOlyticsCrawler" 1; "~*SEOprofiler" 1; "~*SEOstats" 1; "~*SISTRIX" 1; "~*SMTBot" 1; "~*SalesIntelligent" 1; "~*ScanAlert" 1; "~*Scanbot" 1; "~*ScoutJet" 1; "~*Scrapy" 1; "~*Screaming" 1; "~*ScreenerBot" 1; "~*ScrepyBot" 1; "~*Searchestate" 1; "~*SearchmetricsBot" 1; "~*Seekport" 1; "~*SeekportBot" 1; "~*SemanticJuice" 1; "~*Semrush" 1; "~*SemrushBot" 1; "~*SentiBot" 1; "~*SenutoBot" 1; "~*SeoCherryBot" 1; "~*SeoSiteCheckup" 1; "~*SeobilityBot" 1; "~*Seomoz" 1; "~*Shodan" 1; "~*Siphon" 1; "~*SiteCheckerBotCrawler" 1; "~*SiteExplorer" 1; "~*SiteLockSpider" 1; "~*SiteSnagger" 1; "~*SiteSucker" 1; "~*Site\ Sucker" 1; "~*Sitebeam" 1; "~*Siteimprove" 1; "~*Sitevigil" 1; "~*SlySearch" 1; "~*SmartDownload" 1; "~*Snake" 1; "~*Snapbot" 1; "~*Snoopy" 1; "~*SocialRankIOBot" 1; "~*Sociscraper" 1; "~*Sogou\ web\ spider" 1; "~*Sosospider" 1; "~*Sottopop" 1; "~*SpaceBison" 1; "~*Spammen" 1; "~*SpankBot" 1; "~*Spanner" 1; "~*Spbot" 1; "~*Spider_Bot" 1; "~*Spider_Bot/3.0" 1; "~*Spinn3r" 1; "~*SputnikBot" 1; "~*Sqlmap" 1; "~*Sqlworm" 1; "~*Sqworm" 1; "~*Steeler" 1; "~*Stripper" 1; "~*Sucker" 1; "~*Sucuri" 1; "~*SuperBot" 1; "~*SuperHTTP" 1; "~*Surfbot" 1; "~*SurveyBot" 1; "~*Suzuran" 1; "~*Swiftbot" 1; "~*Szukacz" 1; "~*T0PHackTeam" 1; "~*T8Abot" 1; "~*Teleport" 1; "~*TeleportPro" 1; "~*Telesoft" 1; "~*Telesphoreo" 1; "~*Telesphorep" 1; "~*TheNomad" 1; "~*The\ Intraformant" 1; "~*Thumbor" 1; "~*TightTwatBot" 1; "~*TinyTestBot" 1; "~*Titan" 1; "~*Toata" 1; "~*Toweyabot" 1; "~*Tracemyfile" 1; "~*Trendiction" 1; "~*Trendictionbot" 1; "~*True_Robot" 1; "~*Turingos" 1; "~*Turnitin" 1; "~*TurnitinBot" 1; "~*TwengaBot" 1; "~*Twice" 1; "~*Typhoeus" 1; "~*URLy.Warning" 1; "~*URLy\ Warning" 1; "~*UnisterBot" 1; "~*Upflow" 1; "~*V-BOT" 1; "~*VB\ Project" 1; "~*VCI" 1; "~*Vacuum" 1; "~*Vagabondo" 1; "~*VelenPublicWebCrawler" 1; "~*VeriCiteCrawler" 1; "~*VidibleScraper" 1; "~*Virusdie" 1; "~*VoidEYE" 1; "~*Voil" 1; "~*Voltron" 1; "~*WASALive-Bot" 1; "~*WBSearchBot" 1; "~*WEBDAV" 1; "~*WISENutbot" 1; "~*WPScan" 1; "~*WWW-Collector-E" 1; "~*WWW-Mechanize" 1; "~*WWW::Mechanize" 1; "~*WWWOFFLE" 1; "~*Wallpapers" 1; "~*Wallpapers/3.0" 1; "~*WallpapersHD" 1; "~*WeSEE" 1; "~*WebAuto" 1; "~*WebBandit" 1; "~*WebCollage" 1; "~*WebCopier" 1; "~*WebEnhancer" 1; "~*WebFetch" 1; "~*WebFuck" 1; "~*WebGo\ IS" 1; "~*WebImageCollector" 1; "~*WebLeacher" 1; "~*WebPix" 1; "~*WebReaper" 1; "~*WebSauger" 1; "~*WebStripper" 1; "~*WebSucker" 1; "~*WebWhacker" 1; "~*WebZIP" 1; "~*Web\ Auto" 1; "~*Web\ Collage" 1; "~*Web\ Enhancer" 1; "~*Web\ Fetch" 1; "~*Web\ Fuck" 1; "~*Web\ Pix" 1; "~*Web\ Sauger" 1; "~*Web\ Sucker" 1; "~*Webalta" 1; "~*WebmasterWorldForumBot" 1; "~*Webshag" 1; "~*WebsiteExtractor" 1; "~*WebsiteQuester" 1; "~*Website\ Quester" 1; "~*Webster" 1; "~*Whack" 1; "~*Whacker" 1; "~*Whatweb" 1; "~*Who.is\ Bot" 1; "~*Widow" 1; "~*WinHTTrack" 1; "~*WiseGuys\ Robot" 1; "~*Wonderbot" 1; "~*Woobot" 1; "~*Wotbox" 1; "~*Wprecon" 1; "~*Xaldon\ WebSpider" 1; "~*Xaldon_WebSpider" 1; "~*Xenu" 1; "~*YaK" 1; "~*YoudaoBot" 1; "~*Zade" 1; "~*Zauba" 1; "~*Zermelo" 1; "~*Zeus" 1; "~*Zitebot" 1; "~*ZmEu" 1; "~*ZoomBot" 1; "~*ZoominfoBot" 1; "~*ZumBot" 1; "~*ZyBorg" 1; "~*adscanner" 1; "~*anthropic-ai" 1; "~*archive.org_bot" 1; "~*arquivo-web-crawler" 1; "~*arquivo.pt" 1; "~*autoemailspider" 1; "~*awario.com" 1; "~*backlink-check" 1; "~*cah.io.community" 1; "~*check1.exe" 1; "~*clark-crawler" 1; "~*coccocbot" 1; "~*cognitiveseo" 1; "~*cohere-ai" 1; "~*com.plumanalytics" 1; "~*crawl.sogou.com" 1; "~*crawler.feedback" 1; "~*crawler4j" 1; "~*dataforseo.com" 1; "~*dataforseobot" 1; "~*demandbase-bot" 1; "~*domainsproject.org" 1; "~*eCatch" 1; "~*evc-batch" 1; "~*everyfeed-spider" 1; "~*facebookscraper" 1; "~*gopher" 1; "~*heritrix" 1; "~*imagesift.com" 1; "~*instabid" 1; "~*internetVista\ monitor" 1; "~*ips-agent" 1; "~*isitwp.com" 1; "~*iubenda-radar" 1; "~*linkdexbot" 1; "~*linkfluence" 1; "~*lwp-request" 1; "~*lwp-trivial" 1; "~*magpie-crawler" 1; "~*meanpathbot" 1; "~*mediawords" 1; "~*muhstik-scan" 1; "~*netEstate\ NE\ Crawler" 1; "~*oBot" 1; "~*omgili" 1; "~*openai" 1; "~*openai.com" 1; "~*page\ scorer" 1; "~*pcBrowser" 1; "~*plumanalytics" 1; "~*polaris\ version" 1; "~*probe-image-size" 1; "~*ripz" 1; "~*s1z.ru" 1; "~*satoristudio.net" 1; "~*scalaj-http" 1; "~*scan.lol" 1; "~*seobility" 1; "~*seocompany.store" 1; "~*seoscanners" 1; "~*seostar" 1; "~*serpstatbot" 1; "~*sexsearcher" 1; "~*sitechecker.pro" 1; "~*siteripz" 1; "~*sogouspider" 1; "~*sp_auditbot" 1; "~*spyfu" 1; "~*sysscan" 1; "~*tAkeOut" 1; "~*trendiction.com" 1; "~*trendiction.de" 1; "~*ubermetrics-technologies.com" 1; "~*voyagerx.com" 1; "~*webgains-bot" 1; "~*webmeup-crawler" 1; "~*webpros.com" 1; "~*webprosbot" 1; "~*x09Mozilla" 1; "~*x22Mozilla" 1; "~*xpymep1.exe" 1; "~*zauba.io" 1; "~*zgrab" 1; default 0; } map $http_x_evil_bit $evil_bit_detected { default 0; "1" 1; } if ($bad_bot or $evil_bit_detected) { return 403; }