# geo directive to allow certain user-agent ip addresses geo $validate_agent { default 1; } # geo directive to deny certain ip addresses geo $validate_client { default 0; # Cyveillance 38.100.19.8/29 1; 38.100.21.0/24 1; 38.100.41.64/26 1; 38.105.71.0/25 1; 38.105.83.0/27 1; 38.112.21.140/30 1; 38.118.42.32/29 1; 65.213.208.128/27 1; 65.222.176.96/27 1; 65.222.185.72/29 1; } # map directive to check user-agent against bad bots, then # checks client ip address to deny map $http_user_agent $bad_client { default $validate_client; "~*Aboundex" $validate_agent; "~*80legs" $validate_agent; "~*360Spider" $validate_agent; "~*^Java" $validate_agent; "~*^Cogentbot" $validate_agent; "~*^Alexibot" $validate_agent; "~*^asterias" $validate_agent; "~*^attach" $validate_agent; "~*^BackDoorBot" $validate_agent; "~*^BackWeb" $validate_agent; "~*Bandit" $validate_agent; "~*^BatchFTP" $validate_agent; "~*^Bigfoot" $validate_agent; "~*^Black.Hole" $validate_agent; "~*^BlackWidow" $validate_agent; "~*^BlowFish" $validate_agent; "~*^BotALot" $validate_agent; "~*Buddy" $validate_agent; "~*^BuiltBotTough" $validate_agent; "~*^Bullseye" $validate_agent; "~*^BunnySlippers" $validate_agent; "~*^Cegbfeieh" $validate_agent; "~*^CheeseBot" $validate_agent; "~*^CherryPicker" $validate_agent; "~*^ChinaClaw" $validate_agent; "~*Collector" $validate_agent; "~*Copier" $validate_agent; "~*^CopyRightCheck" $validate_agent; "~*^cosmos" $validate_agent; "~*^Crescent" $validate_agent; "~*^Custo" $validate_agent; "~*^AIBOT" $validate_agent; "~*^DISCo" $validate_agent; "~*^DIIbot" $validate_agent; "~*^DittoSpyder" $validate_agent; "~*^Download\ Demon" $validate_agent; "~*^Download\ Devil" $validate_agent; "~*^Download\ Wonder" $validate_agent; "~*^dragonfly" $validate_agent; "~*^Drip" $validate_agent; "~*^eCatch" $validate_agent; "~*^EasyDL" $validate_agent; "~*^ebingbong" $validate_agent; "~*^EirGrabber" $validate_agent; "~*^EmailCollector" $validate_agent; "~*^EmailSiphon" $validate_agent; "~*^EmailWolf" $validate_agent; "~*^EroCrawler" $validate_agent; "~*^Exabot" $validate_agent; "~*^Express\ WebPictures" $validate_agent; "~*Extractor" $validate_agent; "~*^EyeNetIE" $validate_agent; "~*^Foobot" $validate_agent; "~*^flunky" $validate_agent; "~*^FrontPage" $validate_agent; "~*^Go-Ahead-Got-It" $validate_agent; "~*^gotit" $validate_agent; "~*^GrabNet" $validate_agent; "~*^Grafula" $validate_agent; "~*^Harvest" $validate_agent; "~*^hloader" $validate_agent; "~*^HMView" $validate_agent; "~*^HTTrack" $validate_agent; "~*^humanlinks" $validate_agent; "~*^IlseBot" $validate_agent; "~*^Image\ Stripper" $validate_agent; "~*^Image\ Sucker" $validate_agent; "~*Indy\ Library" $validate_agent; "~*^InfoNaviRobot" $validate_agent; "~*^InfoTekies" $validate_agent; "~*^Intelliseek" $validate_agent; "~*^InterGET" $validate_agent; "~*^Internet\ Ninja" $validate_agent; "~*^Iria" $validate_agent; "~*^Jakarta" $validate_agent; "~*^JennyBot" $validate_agent; "~*^JetCar" $validate_agent; "~*^JOC" $validate_agent; "~*^JustView" $validate_agent; "~*^Jyxobot" $validate_agent; "~*^Kenjin.Spider" $validate_agent; "~*^Keyword.Density" $validate_agent; "~*^larbin" $validate_agent; "~*^LexiBot" $validate_agent; "~*^lftp" $validate_agent; "~*^libWeb/clsHTTP" $validate_agent; "~*^likse" $validate_agent; "~*^LinkextractorPro" $validate_agent; "~*^LinkScan/8.1a.Unix" $validate_agent; "~*^LNSpiderguy" $validate_agent; "~*^LinkWalker" $validate_agent; "~*^lwp-trivial" $validate_agent; "~*^LWP::Simple" $validate_agent; "~*^Magnet" $validate_agent; "~*^Mag-Net" $validate_agent; "~*^MarkWatch" $validate_agent; "~*^Mass\ Downloader" $validate_agent; "~*^Mata.Hari" $validate_agent; "~*^Memo" $validate_agent; "~*^Microsoft.URL" $validate_agent; "~*^Microsoft\ URL\ Control" $validate_agent; "~*^MIDown\ tool" $validate_agent; "~*^MIIxpc" $validate_agent; "~*^Mirror" $validate_agent; "~*^Missigua\ Locator" $validate_agent; "~*^Mister\ PiX" $validate_agent; "~*^moget" $validate_agent; "~*^Mozilla/3.Mozilla/2.01" $validate_agent; "~*^Mozilla.*NEWT" $validate_agent; "~*^NAMEPROTECT" $validate_agent; "~*^Navroad" $validate_agent; "~*^NearSite" $validate_agent; "~*^NetAnts" $validate_agent; "~*^Netcraft" $validate_agent; "~*^NetMechanic" $validate_agent; "~*^NetSpider" $validate_agent; "~*^Net\ Vampire" $validate_agent; "~*^NetZIP" $validate_agent; "~*^NextGenSearchBot" $validate_agent; "~*^NG" $validate_agent; "~*^NICErsPRO" $validate_agent; "~*^niki-bot" $validate_agent; "~*^NimbleCrawler" $validate_agent; "~*^Ninja" $validate_agent; "~*^NPbot" $validate_agent; "~*^Octopus" $validate_agent; "~*^Offline\ Explorer" $validate_agent; "~*^Offline\ Navigator" $validate_agent; "~*^Openfind" $validate_agent; "~*^OutfoxBot" $validate_agent; "~*^PageGrabber" $validate_agent; "~*^Papa\ Foto" $validate_agent; "~*^pavuk" $validate_agent; "~*^pcBrowser" $validate_agent; "~*^PHP\ version\ tracker" $validate_agent; "~*^Pockey" $validate_agent; "~*^ProPowerBot/2.14" $validate_agent; "~*^ProWebWalker" $validate_agent; "~*^psbot" $validate_agent; "~*^Pump" $validate_agent; "~*^QueryN.Metasearch" $validate_agent; "~*^RealDownload" $validate_agent; "~*Reaper" $validate_agent; "~*Recorder" $validate_agent; "~*^ReGet" $validate_agent; "~*^RepoMonkey" $validate_agent; "~*^RMA" $validate_agent; "~*Siphon" $validate_agent; "~*^SiteSnagger" $validate_agent; "~*^SlySearch" $validate_agent; "~*^SmartDownload" $validate_agent; "~*^Snake" $validate_agent; "~*^Snapbot" $validate_agent; "~*^Snoopy" $validate_agent; "~*^sogou" $validate_agent; "~*^SpaceBison" $validate_agent; "~*^SpankBot" $validate_agent; "~*^spanner" $validate_agent; "~*^Sqworm" $validate_agent; "~*Stripper" $validate_agent; "~*Sucker" $validate_agent; "~*^SuperBot" $validate_agent; "~*^SuperHTTP" $validate_agent; "~*^Surfbot" $validate_agent; "~*^suzuran" $validate_agent; "~*^Szukacz/1.4" $validate_agent; "~*^tAkeOut" $validate_agent; "~*^Teleport" $validate_agent; "~*^Telesoft" $validate_agent; "~*^TurnitinBot/1.5" $validate_agent; "~*^The.Intraformant" $validate_agent; "~*^TheNomad" $validate_agent; "~*^TightTwatBot" $validate_agent; "~*^Titan" $validate_agent; "~*^True_Robot" $validate_agent; "~*^turingos" $validate_agent; "~*^TurnitinBot" $validate_agent; "~*^URLy.Warning" $validate_agent; "~*^Vacuum" $validate_agent; "~*^VCI" $validate_agent; "~*^VoidEYE" $validate_agent; "~*^Web\ Image\ Collector" $validate_agent; "~*^Web\ Sucker" $validate_agent; "~*^WebAuto" $validate_agent; "~*^WebBandit" $validate_agent; "~*^Webclipping.com" $validate_agent; "~*^WebCopier" $validate_agent; "~*^WebEMailExtrac.*" $validate_agent; "~*^WebEnhancer" $validate_agent; "~*^WebFetch" $validate_agent; "~*^WebGo\ IS" $validate_agent; "~*^Web.Image.Collector" $validate_agent; "~*^WebLeacher" $validate_agent; "~*^WebmasterWorldForumBot" $validate_agent; "~*^WebReaper" $validate_agent; "~*^WebSauger" $validate_agent; "~*^Website\ eXtractor" $validate_agent; "~*^Website\ Quester" $validate_agent; "~*^Webster" $validate_agent; "~*^WebStripper" $validate_agent; "~*^WebWhacker" $validate_agent; "~*^WebZIP" $validate_agent; "~*Whacker" $validate_agent; "~*^Widow" $validate_agent; "~*^WISENutbot" $validate_agent; "~*^WWWOFFLE" $validate_agent; "~*^WWW-Collector-E" $validate_agent; "~*^Xaldon" $validate_agent; "~*^Xenu" $validate_agent; "~*^Zeus" $validate_agent; "~*ZmEu" $validate_agent; "~*^Zyborg" $validate_agent; "~*Acunetix" $validate_agent; # Vuln Scanner "~*FHscan" $validate_agent; # Vuln Scanner "~*Baiduspider" $validate_agent; # Chinese Search Engine "~*Yandex" $validate_agent; # Russian Search Engine }