From 2fdb8675f2fe3a42b46cb32bcf5980e7644c1122 Mon Sep 17 00:00:00 2001 From: Travis Date: Wed, 26 Jun 2019 15:40:25 +0200 Subject: [PATCH] V4.2019.06.1630 [ci skip] --- .../_conf_files_test1/bots.d/blockbots.conf | 41 +- .../bots.d/whitelist-ips.conf | 2 +- .../conf.d/globalblacklist.conf | 4 +- .../bots.d/blockbots.conf | 41 +- .../bots.d/whitelist-ips.conf | 2 +- .../conf.d/globalblacklist.conf | 4 +- .../bots.d/blockbots.conf | 42 +- .../conf.d/globalblacklist.conf | 4 +- .../bots.d/blockbots.conf | 42 +- .../conf.d/globalblacklist.conf | 4 +- .../bots.d/blockbots.conf | 42 +- .../conf.d/globalblacklist.conf | 4 +- .dev-tools/globalblacklist-testing.template | 4 +- .dev-tools/globalblacklist.template | 4 +- .../random-bots-for-test-quick.list | 92 +- .../test_units/random-bots-for-test.list | 274 +-- .../random-bots-for-whitelist-test.list | 266 +-- .../random-referrers-for-test-quick.list | 198 +- .../test_units/random-referrers-for-test.list | 1722 ++++++++--------- .../random-referrers-for-whitelist-test.list | 484 ++--- .latest_release/bots.d.tar.gz | Bin 5193 -> 5523 bytes .latest_release/conf.d.tar.gz | Bin 159600 -> 159597 bytes AUTO-CONFIGURATION.md | 2 +- MANUAL-CONFIGURATION.md | 2 +- README.md | 2 +- _google_analytics_ghost_spam/README.md | 2 +- .../etc/nginx/conf.d/globalblacklist.conf | 4 +- conf.d/globalblacklist-testing-version.conf | 4 +- conf.d/globalblacklist.conf | 4 +- robots.txt/robots.txt | 4 +- 30 files changed, 1692 insertions(+), 1608 deletions(-) diff --git a/.dev-tools/_conf_files_test1/bots.d/blockbots.conf b/.dev-tools/_conf_files_test1/bots.d/blockbots.conf index 837b4fbe7..5f5c9842d 100644 --- a/.dev-tools/_conf_files_test1/bots.d/blockbots.conf +++ b/.dev-tools/_conf_files_test1/bots.d/blockbots.conf @@ -7,7 +7,6 @@ ################################################### ### VERSION INFORMATION ## - ############################################################################## # _ __ _ # # / |/ /__ _(_)__ __ __ # @@ -31,31 +30,53 @@ ####################################################################### -# BOTS -# **** +# ----------------------------------- +# OVER-RIDE BLOCKER / SUPER WHITELIST +# ----------------------------------- +# In this block you can allow any IP address specified here to over-ride any bad bot or IP blocking of the blocker. +# This is useful for testing or allowing only specific IP's (ie. Internal ranges) to never be blocked. +# More IP's can be added example > "(127.0.0.1)|(192.168.0.1)|(192.168.1.1)" +# If you even blacklisted 127.0.0.1 or your own IP by giving it a value of 1 in any of the includes, this will over-ride that block. + +if ($remote_addr ~ "(127.0.0.1)|(192.168.0.1)" ) { + #set $bad_bot '0'; #Uncommenting this line will disable bad_bots functionality for specified IP(s) + #set $validate_client '0'; #Uncommenting this line will disable validate_client ip blocking functionality for specified IP(s) +} + +# -------------- +# BLOCK BAD BOTS +# -------------- + +# Section bot_1 Unused #limit_conn bot1_connlimit 100; -limit_conn bot2_connlimit 10; #limit_req zone=bot1_reqlimitip burst=50; + +limit_conn bot2_connlimit 10; limit_req zone=bot2_reqlimitip burst=10; if ($bad_bot = '3') { return 444; } -# BAD REFER WORDS -# *************** +# --------------------- +# BLOCK BAD REFER WORDS +# --------------------- + if ($bad_words) { return 444; } +# ------------------ +# BLOCK BAD REFERERS +# ------------------ -# REFERERS -# ******** if ($bad_referer) { return 444; } -# IP BLOCKS -# ********* +# ----------------------------- +# BLOCK IP ADDRESSES and RANGES +# ----------------------------- + if ($validate_client) { return 444; } diff --git a/.dev-tools/_conf_files_test1/bots.d/whitelist-ips.conf b/.dev-tools/_conf_files_test1/bots.d/whitelist-ips.conf index ca8905b0d..22137c420 100644 --- a/.dev-tools/_conf_files_test1/bots.d/whitelist-ips.conf +++ b/.dev-tools/_conf_files_test1/bots.d/whitelist-ips.conf @@ -33,4 +33,4 @@ # 111.111.111.111 0; -35.193.7.13 0; +104.198.131.58 0; diff --git a/.dev-tools/_conf_files_test1/conf.d/globalblacklist.conf b/.dev-tools/_conf_files_test1/conf.d/globalblacklist.conf index 494a0ba46..4b86df5e1 100644 --- a/.dev-tools/_conf_files_test1/conf.d/globalblacklist.conf +++ b/.dev-tools/_conf_files_test1/conf.d/globalblacklist.conf @@ -4,8 +4,8 @@ ### VERSION INFORMATION # ################################################### -### Version: V4.2019.06.1629 -### Updated: Wed Jun 26 14:52:13 SAST 2019 +### Version: V4.2019.06.1630 +### Updated: Wed Jun 26 15:38:14 SAST 2019 ### Bad Referrer Count: 6713 ### Bad Bot Count: 556 ################################################### diff --git a/.dev-tools/_conf_files_testing_changes/bots.d/blockbots.conf b/.dev-tools/_conf_files_testing_changes/bots.d/blockbots.conf index 837b4fbe7..5f5c9842d 100644 --- a/.dev-tools/_conf_files_testing_changes/bots.d/blockbots.conf +++ b/.dev-tools/_conf_files_testing_changes/bots.d/blockbots.conf @@ -7,7 +7,6 @@ ################################################### ### VERSION INFORMATION ## - ############################################################################## # _ __ _ # # / |/ /__ _(_)__ __ __ # @@ -31,31 +30,53 @@ ####################################################################### -# BOTS -# **** +# ----------------------------------- +# OVER-RIDE BLOCKER / SUPER WHITELIST +# ----------------------------------- +# In this block you can allow any IP address specified here to over-ride any bad bot or IP blocking of the blocker. +# This is useful for testing or allowing only specific IP's (ie. Internal ranges) to never be blocked. +# More IP's can be added example > "(127.0.0.1)|(192.168.0.1)|(192.168.1.1)" +# If you even blacklisted 127.0.0.1 or your own IP by giving it a value of 1 in any of the includes, this will over-ride that block. + +if ($remote_addr ~ "(127.0.0.1)|(192.168.0.1)" ) { + #set $bad_bot '0'; #Uncommenting this line will disable bad_bots functionality for specified IP(s) + #set $validate_client '0'; #Uncommenting this line will disable validate_client ip blocking functionality for specified IP(s) +} + +# -------------- +# BLOCK BAD BOTS +# -------------- + +# Section bot_1 Unused #limit_conn bot1_connlimit 100; -limit_conn bot2_connlimit 10; #limit_req zone=bot1_reqlimitip burst=50; + +limit_conn bot2_connlimit 10; limit_req zone=bot2_reqlimitip burst=10; if ($bad_bot = '3') { return 444; } -# BAD REFER WORDS -# *************** +# --------------------- +# BLOCK BAD REFER WORDS +# --------------------- + if ($bad_words) { return 444; } +# ------------------ +# BLOCK BAD REFERERS +# ------------------ -# REFERERS -# ******** if ($bad_referer) { return 444; } -# IP BLOCKS -# ********* +# ----------------------------- +# BLOCK IP ADDRESSES and RANGES +# ----------------------------- + if ($validate_client) { return 444; } diff --git a/.dev-tools/_conf_files_testing_changes/bots.d/whitelist-ips.conf b/.dev-tools/_conf_files_testing_changes/bots.d/whitelist-ips.conf index ca8905b0d..22137c420 100644 --- a/.dev-tools/_conf_files_testing_changes/bots.d/whitelist-ips.conf +++ b/.dev-tools/_conf_files_testing_changes/bots.d/whitelist-ips.conf @@ -33,4 +33,4 @@ # 111.111.111.111 0; -35.193.7.13 0; +104.198.131.58 0; diff --git a/.dev-tools/_conf_files_testing_changes/conf.d/globalblacklist.conf b/.dev-tools/_conf_files_testing_changes/conf.d/globalblacklist.conf index 22cb3f271..f719e3330 100644 --- a/.dev-tools/_conf_files_testing_changes/conf.d/globalblacklist.conf +++ b/.dev-tools/_conf_files_testing_changes/conf.d/globalblacklist.conf @@ -10,8 +10,8 @@ ### VERSION INFORMATION # ################################################### -### Version: V3.2019.06.1629 -### Updated: Wed Jun 26 14:52:14 SAST 2019 +### Version: V3.2019.06.1630 +### Updated: Wed Jun 26 15:38:15 SAST 2019 ### Bad Referrer Count: 6713 ### Bad Bot Count: 556 ################################################### diff --git a/.dev-tools/_conf_files_testing_changes_ip_whitelist/bots.d/blockbots.conf b/.dev-tools/_conf_files_testing_changes_ip_whitelist/bots.d/blockbots.conf index 0476714db..12af16979 100644 --- a/.dev-tools/_conf_files_testing_changes_ip_whitelist/bots.d/blockbots.conf +++ b/.dev-tools/_conf_files_testing_changes_ip_whitelist/bots.d/blockbots.conf @@ -31,39 +31,53 @@ ####################################################################### -# ENABLE WHITELISTING TO WORK -# This should over rule any other rule -if ($remote_addr ~ "(127.0.0.1)" ) { - #set $bad_bot '0'; - set $validate_client '0'; +# ----------------------------------- +# OVER-RIDE BLOCKER / SUPER WHITELIST +# ----------------------------------- +# In this block you can allow any IP address specified here to over-ride any bad bot or IP blocking of the blocker. +# This is useful for testing or allowing only specific IP's (ie. Internal ranges) to never be blocked. +# More IP's can be added example > "(127.0.0.1)|(192.168.0.1)|(192.168.1.1)" +# If you even blacklisted 127.0.0.1 or your own IP by giving it a value of 1 in any of the includes, this will over-ride that block. + +if ($remote_addr ~ "(127.0.0.1)|(192.168.0.1)" ) { + #set $bad_bot '0'; #Uncommenting this line will disable bad_bots functionality for specified IP(s) + set $validate_client '0'; #Uncommenting this line will disable validate_client ip blocking functionality for specified IP(s) } +# -------------- +# BLOCK BAD BOTS +# -------------- -# BOTS -# **** +# Section bot_1 Unused #limit_conn bot1_connlimit 100; -limit_conn bot2_connlimit 10; #limit_req zone=bot1_reqlimitip burst=50; + +limit_conn bot2_connlimit 10; limit_req zone=bot2_reqlimitip burst=10; if ($bad_bot = '3') { return 444; } -# BAD REFER WORDS -# *************** +# --------------------- +# BLOCK BAD REFER WORDS +# --------------------- + if ($bad_words) { return 444; } +# ------------------ +# BLOCK BAD REFERERS +# ------------------ -# REFERERS -# ******** if ($bad_referer) { return 444; } -# IP BLOCKS -# ********* +# ----------------------------- +# BLOCK IP ADDRESSES and RANGES +# ----------------------------- + if ($validate_client) { return 444; } diff --git a/.dev-tools/_conf_files_testing_changes_ip_whitelist/conf.d/globalblacklist.conf b/.dev-tools/_conf_files_testing_changes_ip_whitelist/conf.d/globalblacklist.conf index 31d75b8fa..494a0ba46 100644 --- a/.dev-tools/_conf_files_testing_changes_ip_whitelist/conf.d/globalblacklist.conf +++ b/.dev-tools/_conf_files_testing_changes_ip_whitelist/conf.d/globalblacklist.conf @@ -4,8 +4,8 @@ ### VERSION INFORMATION # ################################################### -### Version: V4.2019.06.1628 -### Updated: Wed Jun 26 14:46:12 SAST 2019 +### Version: V4.2019.06.1629 +### Updated: Wed Jun 26 14:52:13 SAST 2019 ### Bad Referrer Count: 6713 ### Bad Bot Count: 556 ################################################### diff --git a/.dev-tools/_conf_files_testing_changes_ratelimiting/bots.d/blockbots.conf b/.dev-tools/_conf_files_testing_changes_ratelimiting/bots.d/blockbots.conf index 0476714db..12af16979 100644 --- a/.dev-tools/_conf_files_testing_changes_ratelimiting/bots.d/blockbots.conf +++ b/.dev-tools/_conf_files_testing_changes_ratelimiting/bots.d/blockbots.conf @@ -31,39 +31,53 @@ ####################################################################### -# ENABLE WHITELISTING TO WORK -# This should over rule any other rule -if ($remote_addr ~ "(127.0.0.1)" ) { - #set $bad_bot '0'; - set $validate_client '0'; +# ----------------------------------- +# OVER-RIDE BLOCKER / SUPER WHITELIST +# ----------------------------------- +# In this block you can allow any IP address specified here to over-ride any bad bot or IP blocking of the blocker. +# This is useful for testing or allowing only specific IP's (ie. Internal ranges) to never be blocked. +# More IP's can be added example > "(127.0.0.1)|(192.168.0.1)|(192.168.1.1)" +# If you even blacklisted 127.0.0.1 or your own IP by giving it a value of 1 in any of the includes, this will over-ride that block. + +if ($remote_addr ~ "(127.0.0.1)|(192.168.0.1)" ) { + #set $bad_bot '0'; #Uncommenting this line will disable bad_bots functionality for specified IP(s) + set $validate_client '0'; #Uncommenting this line will disable validate_client ip blocking functionality for specified IP(s) } +# -------------- +# BLOCK BAD BOTS +# -------------- -# BOTS -# **** +# Section bot_1 Unused #limit_conn bot1_connlimit 100; -limit_conn bot2_connlimit 10; #limit_req zone=bot1_reqlimitip burst=50; + +limit_conn bot2_connlimit 10; limit_req zone=bot2_reqlimitip burst=10; if ($bad_bot = '3') { return 444; } -# BAD REFER WORDS -# *************** +# --------------------- +# BLOCK BAD REFER WORDS +# --------------------- + if ($bad_words) { return 444; } +# ------------------ +# BLOCK BAD REFERERS +# ------------------ -# REFERERS -# ******** if ($bad_referer) { return 444; } -# IP BLOCKS -# ********* +# ----------------------------- +# BLOCK IP ADDRESSES and RANGES +# ----------------------------- + if ($validate_client) { return 444; } diff --git a/.dev-tools/_conf_files_testing_changes_ratelimiting/conf.d/globalblacklist.conf b/.dev-tools/_conf_files_testing_changes_ratelimiting/conf.d/globalblacklist.conf index 31d75b8fa..494a0ba46 100644 --- a/.dev-tools/_conf_files_testing_changes_ratelimiting/conf.d/globalblacklist.conf +++ b/.dev-tools/_conf_files_testing_changes_ratelimiting/conf.d/globalblacklist.conf @@ -4,8 +4,8 @@ ### VERSION INFORMATION # ################################################### -### Version: V4.2019.06.1628 -### Updated: Wed Jun 26 14:46:12 SAST 2019 +### Version: V4.2019.06.1629 +### Updated: Wed Jun 26 14:52:13 SAST 2019 ### Bad Referrer Count: 6713 ### Bad Bot Count: 556 ################################################### diff --git a/.dev-tools/_conf_files_testing_changes_whitelist/bots.d/blockbots.conf b/.dev-tools/_conf_files_testing_changes_whitelist/bots.d/blockbots.conf index 0476714db..12af16979 100644 --- a/.dev-tools/_conf_files_testing_changes_whitelist/bots.d/blockbots.conf +++ b/.dev-tools/_conf_files_testing_changes_whitelist/bots.d/blockbots.conf @@ -31,39 +31,53 @@ ####################################################################### -# ENABLE WHITELISTING TO WORK -# This should over rule any other rule -if ($remote_addr ~ "(127.0.0.1)" ) { - #set $bad_bot '0'; - set $validate_client '0'; +# ----------------------------------- +# OVER-RIDE BLOCKER / SUPER WHITELIST +# ----------------------------------- +# In this block you can allow any IP address specified here to over-ride any bad bot or IP blocking of the blocker. +# This is useful for testing or allowing only specific IP's (ie. Internal ranges) to never be blocked. +# More IP's can be added example > "(127.0.0.1)|(192.168.0.1)|(192.168.1.1)" +# If you even blacklisted 127.0.0.1 or your own IP by giving it a value of 1 in any of the includes, this will over-ride that block. + +if ($remote_addr ~ "(127.0.0.1)|(192.168.0.1)" ) { + #set $bad_bot '0'; #Uncommenting this line will disable bad_bots functionality for specified IP(s) + set $validate_client '0'; #Uncommenting this line will disable validate_client ip blocking functionality for specified IP(s) } +# -------------- +# BLOCK BAD BOTS +# -------------- -# BOTS -# **** +# Section bot_1 Unused #limit_conn bot1_connlimit 100; -limit_conn bot2_connlimit 10; #limit_req zone=bot1_reqlimitip burst=50; + +limit_conn bot2_connlimit 10; limit_req zone=bot2_reqlimitip burst=10; if ($bad_bot = '3') { return 444; } -# BAD REFER WORDS -# *************** +# --------------------- +# BLOCK BAD REFER WORDS +# --------------------- + if ($bad_words) { return 444; } +# ------------------ +# BLOCK BAD REFERERS +# ------------------ -# REFERERS -# ******** if ($bad_referer) { return 444; } -# IP BLOCKS -# ********* +# ----------------------------- +# BLOCK IP ADDRESSES and RANGES +# ----------------------------- + if ($validate_client) { return 444; } diff --git a/.dev-tools/_conf_files_testing_changes_whitelist/conf.d/globalblacklist.conf b/.dev-tools/_conf_files_testing_changes_whitelist/conf.d/globalblacklist.conf index 31d75b8fa..494a0ba46 100644 --- a/.dev-tools/_conf_files_testing_changes_whitelist/conf.d/globalblacklist.conf +++ b/.dev-tools/_conf_files_testing_changes_whitelist/conf.d/globalblacklist.conf @@ -4,8 +4,8 @@ ### VERSION INFORMATION # ################################################### -### Version: V4.2019.06.1628 -### Updated: Wed Jun 26 14:46:12 SAST 2019 +### Version: V4.2019.06.1629 +### Updated: Wed Jun 26 14:52:13 SAST 2019 ### Bad Referrer Count: 6713 ### Bad Bot Count: 556 ################################################### diff --git a/.dev-tools/globalblacklist-testing.template b/.dev-tools/globalblacklist-testing.template index 22cb3f271..f719e3330 100644 --- a/.dev-tools/globalblacklist-testing.template +++ b/.dev-tools/globalblacklist-testing.template @@ -10,8 +10,8 @@ ### VERSION INFORMATION # ################################################### -### Version: V3.2019.06.1629 -### Updated: Wed Jun 26 14:52:14 SAST 2019 +### Version: V3.2019.06.1630 +### Updated: Wed Jun 26 15:38:15 SAST 2019 ### Bad Referrer Count: 6713 ### Bad Bot Count: 556 ################################################### diff --git a/.dev-tools/globalblacklist.template b/.dev-tools/globalblacklist.template index 494a0ba46..4b86df5e1 100755 --- a/.dev-tools/globalblacklist.template +++ b/.dev-tools/globalblacklist.template @@ -4,8 +4,8 @@ ### VERSION INFORMATION # ################################################### -### Version: V4.2019.06.1629 -### Updated: Wed Jun 26 14:52:13 SAST 2019 +### Version: V4.2019.06.1630 +### Updated: Wed Jun 26 15:38:14 SAST 2019 ### Bad Referrer Count: 6713 ### Bad Bot Count: 556 ################################################### diff --git a/.dev-tools/test_units/random-bots-for-test-quick.list b/.dev-tools/test_units/random-bots-for-test-quick.list index bf016a0c7..2a8a79fb3 100644 --- a/.dev-tools/test_units/random-bots-for-test-quick.list +++ b/.dev-tools/test_units/random-bots-for-test-quick.list @@ -1,50 +1,50 @@ -Aipbot -AlphaBot -BatchFTP +Aboundexbot +AhrefsBot +Alligator +BackDoorBot +BBBike +Black Hole Bullseye -Copyscape -DataCha0s -Demon -DnyzBot -Dragonfly -Ebingbong -Getintent -Gigablast -G-i-g-a-b-o-t -GT::WWW -HybridBot -InfoNaviRobot -LinkextractorPro +CheeseBot +Collector +CSHttp +DBLBot +DomainStatsBot +Drip +ExtractorPro +FrontPage +GetWeb +Iblog +IndeedBot +Iria +JOC Web Spider +Larbin +LinkWalker lwp-request -MarkMonitor -meanpathbot -MJ12bot -MS Web Services Client Protocol -Navroad -NearSite +Majestic12 +Metauri +MFC_Tear_Sample +Name Intelligence +NetSpider Netvibes -NICErsPRO -oBot -Openvas -Probethenet -RankingBot2 -Scrapy -Semrush -sexsearcher -SiteExplorer -SocialRankIOBot -sp_auditbot -TeleportPro -Telesphorep -The Intraformant -Thumbor -True_Robot -Vagabondo -VeriCiteCrawler -VidibleScraper +Nikto +Pavuk +PeoplePal +ProPowerBot +Rankivabot +SEOkicks-Robot +SeoSiteCheckup +SEOstats +Siphon +SISTRIX +Snapbot +Szukacz +T8Abot +Titan +trendiction.com WBSearchBot -WebLeacher -Webshag -WiseGuys Robot -x22Mozilla -Zeus +Webalta +Web Sauger +WinHTTrack +Wonderbot +ZumBot diff --git a/.dev-tools/test_units/random-bots-for-test.list b/.dev-tools/test_units/random-bots-for-test.list index 76cce7a4e..bc815c21e 100644 --- a/.dev-tools/test_units/random-bots-for-test.list +++ b/.dev-tools/test_units/random-bots-for-test.list @@ -1,250 +1,250 @@ 360Spider 404enemy +80legs Abonti -Acunetix -ADmantX -AhrefsBot +Aboundex +Aboundexbot +AfD-Verbotsverfahren +AiHitBot +Alligator AllSubmitter +AlphaBot Anarchie ASPSeek -Asterias +Attach autoemailspider -BackDoorBot -backlink-check -BacklinkCrawler -BackWeb -Bandit -BatchFTP -BDCbot -BDFetch -Blackboard +Backlink-Ceck +BackStreet +Badass +Barkrowler +BBBike +BetaBot +Bitacle Black Hole BlackWidow -BLEXBot Blow +BotALot BuiltWith -Bullseye BunnySlippers BuzzSumo -CherryPicker -Cloud mapping +CATExplorador +CCBot +ChinaClaw +Chlooe +coccocbot-web Cogentbot -Collector com.plumanalytics +Copier CopyRightCheck -Cosmos +crawler4j crawler.feedback crawl.sogou.com -Crescent -CSHttp +Curious Custo +DataCha0s DBLBot Demon Deusu -Dispatch +Devil +Digincore +Dirbuster +Disco +Discobot DittoSpyder DomainAppender -DomainSigmaCrawler +DomainCrawler DomainStatsBot -Dotbot -Drip -DSearch -DTS Agent +Download Wonder EasyDL Ebingbong -eCatch -ECCP/1.0 Ecxi +EirGrabber +EMail Siphon EMail Wolf -evc-batch Evil -Extractor -Extreme Picture Finder -FemtosearchBot +Ezooms +facebookscraper FHscan -Fimap -Foobot +Firefox/7.0 +Flunky +Freeuploader FrontPage +Fyrebot +GermCrawler +Getintent GetRight -Gigablast +GetWeb Gigabot -Gotit -Grabber GrabNet -Grafula -GridBot +GT::WWW +Haansoft HaosouSpider Harvest Havij -Heritrix +HEADMasterSEO +Hloader HMView -HTTP::Lite -HTTrack -Iblog +HTMLparser +Humanlinks +HybridBot Id-search Image Fetch -Image Sucker +Indy Library Intelliseek -InterGET Internet Ninja InternetSeer -ips-agent -IRLbot +internetVista monitor Iskanie -IstellaBot -JamesBOT JetCar -Jetty +JikeSpider JOC Web Spider Jorgee +JustView Kozmosbot +Lanshanbot Larbin LeechFTP -LeechGet +LexiBot +Lftp +LibWeb Libwhisker -Likse Linkdexbot -LinkextractorPro -LinkScan -LinksManager LinqiaMetadataDownloaderBot -LinqiaScrapeBot -Lmspider -lwp-request +Lipperhey +Litemage_walker +Ltx71 +LWP::Simple lwp-trivial +Magnet +magpie-crawler +Mail.RU_Bot Majestic12 -Majestic SEO -Majestic-SEO Mata Hari -MauiBot -mediawords -MegaIndex.ru -Metauri +Meanpathbot MFC_Tear_Sample -MIIxpc -Mister PiX -MJ12bot -Name Intelligence +Microsoft Data Access +MIDown tool +Morfeus Fucking Scanner +Msrabot +MS Web Services Client Protocol Nameprotect Navroad +Needle Nessus -NetAnts -Netcraft -NetLyzer -NetMechanic +NetSpider Net Vampire -Netvibes -NetZIP -Nikto +NextGenSearchBot +Nibbler NimbleCrawler -Nimbostratus -Ninja Nmap +oBot Offline Explorer +Offline Navigator +OnCrawl OpenLinkProfiler -PageAnalyzer +Openvas +OutclicksBot Page Analyzer -Pandalytics -Panscient -PECL::HTTP -Picscout -Pi-Monster -Pixray -PleaseCrawl -plumanalytics -Probethenet +page scorer +PageScorer +Papa Foto +pcBrowser +PHPCrawl +PictureFinder +Pimonster +Pockey +POE-Component-Client-HTTP ProPowerBot ProWebWalker -Psbot -Pump -PxBroker -QueryN Metasearch Quick-Crawler -RankingBot +RankActive +RankingBot2 RealDownload +RebelMouse Recorder +RedesScrapy ReGet Ripper -s1z.ru -SalesIntelligent -Scanbot +RocketCrawler +SBIder +scan.lol +Scrapy Screaming +Searchestate +SearchmetricsBot Semrush SemrushBot -SEOkicks SEOkicks-Robot -SEOlyticsCrawler +Seomoz SEOprofiler seoscanners SEOstats +sexsearcher SISTRIX +Sitebeam +SiteExplorer +Siteimprove +SiteSucker Site Sucker -SlySearch -SmartDownload +Snake Snapbot Snoopy -SocialRankIOBot -Sociscraper sogouspider +Sogou web spider Sottopop -SpankBot -sp_auditbot -Sqlworm +Spammen +spyfu Sqworm -Sucuri -Suzuran -Szukacz -T0PHackTeam -Thumbor -Titan -Toweyabot -Trendiction +Sucker +SuperBot +Surfbot +Swiftbot +Teleport +TeleportPro +The Intraformant +Toata +Tracemyfile Trendictionbot +trendiction.com trendiction.de True_Robot +Turingos TwengaBot +Twice UnisterBot Upflow URLy Warning -Vacuum +URLy.Warning Vagabondo VB Project -Virusdie +VeriCiteCrawler VoidEYE Voil -Voltron WASALive-Bot -Webalta -WebAuto +WBSearchBot Web Auto WebBandit WebCollage -WebCopier WebEnhancer Web Enhancer WebFetch -WebFuck +Web Fetch WebGo IS -WebmasterWorldForumBot -webmeup-crawler -WebPix -Webshag +WebImageCollector +WebSauger WebsiteExtractor -Webster +Website Quester WebStripper -Web Sucker WebZIP -WeSEE Whacker -WinHTTrack -Woobot +Whatweb +Who.is Bot +WiseGuys Robot +Wonderbot +Wotbox Wprecon +WWW-Collector-E WWW-Mechanize -x09Mozilla -x22Mozilla -Xaldon WebSpider -Xaldon_WebSpider -Zauba -zauba.io -Zeus -zgrab +WWWOFFLE +ZmEu +ZyBorg diff --git a/.dev-tools/test_units/random-bots-for-whitelist-test.list b/.dev-tools/test_units/random-bots-for-whitelist-test.list index 82b90bfe3..b7a7a4b6f 100644 --- a/.dev-tools/test_units/random-bots-for-whitelist-test.list +++ b/.dev-tools/test_units/random-bots-for-whitelist-test.list @@ -1,64 +1,73 @@ -404enemy +404checker 80legs +Abonti Acunetix ADmantX AhrefsBot -AiHitBot -AllSubmitter +Aipbot +AlphaBot Anarchie Apexoo -Asterias -BackDoorBot -Backlink-Ceck +archive.org_bot +ASPSeek +autoemailspider backlink-check +BacklinkCrawler BackStreet BackWeb -BatchFTP +Badass +Barkrowler Battleztar Bazinga +BBBike BDCbot +BDFetch +BetaBot Bigfoot +Bitacle Blackboard Black Hole -BlackWidow -Blow -BuiltWith -BunnySlippers -Calculon -CherryPicker +BLEXBot +Boardreader +Bolt +Brandwatch +Buddy +CCBot +Cegbfeieh +CheeseBot +CheTeam +ChinaClaw Chlooe -Claritybot -Cloud mapping -Cogentbot -cognitiveseo -Cosmos -CrazyWebCrawler -Crescent -DatabaseDriverMysqli +coccocbot-web +Collector +CSHttp DataCha0s -Deusu -Digincore -DigitalPebble +demandbase-bot DIIbot +Dirbuster +Disco Discobot -Discoverybot +Dispatch DittoSpyder -DomainAppender -DomainSigmaCrawler +DnyzBot +DomainCrawler +DomainStatsBot +Dotbot +Download Wonder Dragonfly -Drip -DSearch EasyDL -Ebingbong ECCP/1.0 -Ecxi -Evil +EMail Siphon +EMail Wolf +evc-batch Exabot Express WebPictures ExtLinksBot +Extractor +ExtractorPro EyeNetIE -FDM +Ezooms +facebookscraper FemtosearchBot -FHscan FlashGet Flunky Foobot @@ -66,185 +75,176 @@ FyberSpider Fyrebot GalaxyBot GermCrawler +Getintent +GetRight GetWeb -Gigablast Gotit -GoZilla Go!Zilla -Grafula GrapeFX -GridBot -HaosouSpider +Harvest +Hloader HMView HTMLparser HTTP::Lite -HTTrack -Humanlinks -Image Fetch +HybridBot +Id-search +IlseBot Image Sucker -Indy Library -instabid -InterGET -Internet Ninja +InfoNaviRobot ips-agent -Iria IRLbot -JamesBOT +Iskanie Jbrofuzz JennyBot -JikeSpider -JustView +JetCar +Joomla +Jorgee +Jyxobot +Kenjin Spider Keyword Density -Lanshanbot -LeechFTP LeechGet LibWeb Libwhisker Likse Linkdexbot -LinkextractorPro +LinksManager LinqiaMetadataDownloaderBot +LinqiaRSSBot LinqiaScrapeBot -Litemage_walker +Lipperhey Lmspider -LNSpiderguy -Ltx71 lwp-request LWP::Simple -Mag-Net +lwp-trivial magpie-crawler -Majestic-SEO -MarkMonitor -MarkWatch +Majestic12 +Majestic SEO Masscan -meanpathbot -MFC_Tear_Sample +MauiBot +Microsoft Data Access Microsoft URL Control -Mojeek -Morfeus Fucking Scanner +MIIxpc +Mister PiX Mr.4x3 -MSIECrawler +MSFrontPage Msrabot muhstik-scan -Musobot -Nameprotect +Navroad NearSite Nessus -NetAnts +netEstate NE Crawler +NetLyzer NetSpider -Net Vampire +Nettrack Netvibes NetZIP -Nibbler NICErsPRO -Niki-bot -NPbot +NimbleCrawler +Octopus Offline Navigator +OpenLinkProfiler OrangeSpider -OutclicksBot +OutfoxBot PageAnalyzer Page Analyzer -Panscient +PageGrabber +page scorer +PageScorer +Pandalytics Papa Foto -Pavuk PeoplePal -Pimonster +Picsearch +PictureFinder Pi-Monster +Pixray +plumanalytics Probethenet -ProWebWalker -Pump -PxBroker -RankActiveLinkBot +ProPowerBot +Psbot +PyCurl +Quick-Crawler RankingBot -Ripper +RankurBot +RealDownload +Reaper +RepoMonkey RocketCrawler -Rogerbot +SalesIntelligent +ScanAlert Scanbot -ScoutJet +scan.lol Screaming -SemrushBot +Searchestate +Semrush Seomoz -SEOprofiler seoscanners +SeoSiteCheckup serpstatbot -Shodan -Siphon +sexsearcher Sitebeam -SiteExplorer -Siteimprove SiteLockSpider -SiteSnagger +Sitevigil SlySearch -SmartDownload -Snapbot -Snoopy -SocialRankIOBot -Sociscraper -sogouspider Sottopop +SpankBot Spbot -spyfu -Sqlworm -Sqworm +Spinn3r +Sqlmap Steeler -Stripper -Sucker Sucuri -SuperBot -SurveyBot +Surfbot Suzuran -Swiftbot Szukacz T8Abot tAkeOut -Teleport TeleportPro -Telesoft Telesphorep -The Intraformant +TheNomad Thumbor -Toweyabot -Trendictionbot -True_Robot -Turnitin +TightTwatBot +Titan +trendiction.com TurnitinBot +TwengaBot Twice Typhoeus -Upflow -URLy Warning Vacuum -Vagabondo -VB Project -VeriCiteCrawler -Virusdie -WASALive-Bot +VidibleScraper +Voltron +Wallpapers/3.0 +WallpapersHD WebAuto +Web Auto +Web Collage +WebCopier WEBDAV -Web Enhancer -Web Fetch -WebImageCollector +WebEnhancer WebmasterWorldForumBot webmeup-crawler -Web Pix -WebReaper +WebPix WebSauger -Webshag -WebStripper +Web Sauger +WebsiteQuester +Website Quester +Webster +WebSucker +Web Sucker WebWhacker WeSEE -Whack -Whacker -Whatweb -Widow -WiseGuys Robot +Who.is Bot +WinHTTrack +WISENutbot +Wprecon WPScan WWW-Collector-E WWW::Mechanize -x09Mozilla -Xaldon_WebSpider +WWWOFFLE xpymep1.exe YoudaoBot -Zade +Zauba +zauba.io Zermelo +Zeus +Zitebot ZmEu ZumBot diff --git a/.dev-tools/test_units/random-referrers-for-test-quick.list b/.dev-tools/test_units/random-referrers-for-test-quick.list index c7645f851..76723254c 100644 --- a/.dev-tools/test_units/random-referrers-for-test-quick.list +++ b/.dev-tools/test_units/random-referrers-for-test-quick.list @@ -1,100 +1,100 @@ -2000k.ru -2daytrendingnews.com -45en.ru -4webmasters.org -7zap.com -abwa.tk -adexprts.com -admitad.com -all4wap.ru -appfixing.space -arenanews.com.ua -arenda-avtoprokat-krasnodar.ru -asacopaco.tk -ayeartoforget.com -baoxaydung.com.vn -bolezniorganov.ru -brains2.biz -breastaugmentation.co.za -buypanicdisorderpill.com -cacheimages.com -citetick.com -classiquebijoux.ru -compliance-margo.top -cookielawblog.wordpress.com -daretodonate.co -djekxa.ru -domain-tracker.com -dood.live -ecookna.com.ua -eloxal.ru -extstat.com -fotoxxxru.com -free-traffic.xyz -freza-sverlo.ru -fullfileaccess.com -fun2cell.net -funnel.co.za -gabeshop.ru -gambarxkata.co -gembird.com -gigapeta.com -gwhwpxbw.bloger.index.hr -hermesreplica.win -homegardenlova.com -igadgetsworld.com -incest-ru.com -indetiske.ya.ru -internet-apteka.ru -iqoption.com -jabimgo.pw -javatex.co.id -jeremyeaton.co -jerseysbizwholesalecheap.com -job.icivil.ir -kerwinandcariza.com -kiwe-analytics.com -kongruan.com -konkursowo-24.pl -linkarena.com -live-sexcam.tk -muzaporn.com -my-aladin.com -nordstar.pro -onlinebay.ru -pateaswing.com -pathwhelp.org -picture-group.com -pinwallpaper.top -pio.polytopesexempt.com -pomoc-drogowa.cba.pl -postclass.com -proposal-engine.com -quelle.ru +1qingdao.com +24x7-server-support.site +adloads.com +adpremium.org +agardomains.com +alltheviews.com +app5.letmacworkfaster.world +arenda-yeisk.ru +aviapanda.ru +avtointeres.ru +ayerbo.xhost.ro +azadnegar.com +brainboostingsupplements.org +celejihad.info +cfacarrosserie74.com +codq.info +coldfilm.ru +compiko.info +coolwallpapers-hd.com +descargar-musica-gratis.net +deutschehobbyhuren.net +djihispano.com +drugs-no-rx.info +dustyorate.com +ecommerce-seo.org +elektrischeziga.livejournal.com +enge-fotzen.info +erotiktreff24.info +errorfixing.space +extlinks.com +extremepornos.net +fodelsedagspresenter.nu +free-share-buttons.top +free-today.com +gay.adultgalls.com +geoads.com +girlporn.ru +hannasolution.ru +hazardky.net +heygidday.biz +imgata.com +investzalog.ru +iptool.xyz +iqoption.pro +irkutsk.zrus.org +istanbulit.com +laudit.ru +livefixer.com +lulea-auktionsverk.se +magicalfind-a.akamaihd.net +mediawhirl.net +mygameplus.com +myhydros.org +mymercy.info +naphukete.ru +nastydollars.com +nippon-bearings.ru +nootrino.com +npoet.ru +oecnhs.info +onclickpredictiv.com +oneminutesite.it +onlinemeetingnow.com +onlinetvseries.me +picturesmania.com +pornhive.org +pornosmola.info +praisong.net +profitkode.com +realmonte.net +respublica-otel.ru rfd-split.hr -ryetaw.com -scanner-andrew.top -sell-fb-group-here.com -serialsway.ucoz.ru -sexsearch.com -s-forum.biz -sharebutton.to -skanninge.se -sport-video-obzor.ru -sps-shop.com -squidoo.com -theporndude.com -timecrimea.ru -titan-ads.life -tizanidinestreetprice.blogspot.com -tnctrx.com -topquality.cf -tubeline.biz -u-cheats.ru -viberdownload10.com -voltrknc1.com -x-diesel.org -yubikk.info -zaimhelp.ru -zmoda.hostreo.com -zootravel.com +ritlweb.com +saletool.ru +sampleletters.net +servisural.ru +shoesonlinebuy.xyz +sibvitr.ru +sildenafilcitratemed.com +siteaero.com +souvenirua.com +stromerrealty.com +students-cheapskate.ml +thaismartloan.com +thebluffs.com +tobeyouday.win +torontoplumbinggroup.com +um-razum.ru +url2image.com +us-america.ru +video-hollywood.ru +video-production.com +viktoria-center.ru +vkak.ru +wareseeker.com +xnxxandxvideos.com +yes-com.com +yoopsie.com +zapiszto.pl +zeg-distribution.com diff --git a/.dev-tools/test_units/random-referrers-for-test.list b/.dev-tools/test_units/random-referrers-for-test.list index aa77f257e..c090702b6 100644 --- a/.dev-tools/test_units/random-referrers-for-test.list +++ b/.dev-tools/test_units/random-referrers-for-test.list @@ -1,1000 +1,1000 @@ -00author.com -08800.top +00it.com +00webcams.com +03e.info +0912701309f8ce.com 0n-line.tv -1000n1.ru +1001watch.com.ua +100searchengines.com 101billion.com -101flag.ru -123movies.love -14b.info -1688.com -178evakuator178.ru +101raccoon.ru +11pikachu.ru 1kinobig.ru -1stat.ru -2000k.ru -256bit.by -2728fb936f0.com -2daytrendingnews.com -40cg.com -45en.ru -4kplayer.pl -4pp13.com +2015god.org +24x7-server-support.site +2drittel.de +2itech.ru +3-letter-domains.net +4webmasters.org +5forex.ru 5-steps-to-start-business.com -5tey7463.weebly.com -66cpwgln.space -76brighton.co.uk -7fon.ru -8gold.com -999webdesign.com -9icmzvn6.website +83net.jp +8xv8.com a96527gi.beget.tech -aa8b68101d388c446389283820863176e7.com -aaa38852e886ac4af1a3cff9b47cab6272.com -abcdefh.xyz -abclauncher.com -absugars.com -abwa.tk -acmebtn.ml -adamoads.com -adanih.com -add-add.men -adexprts.com -adinterax.com -admanaerofoil.com -adrunnr.com -ads-seo.men +aa14ab57a3339c4064bd9ae6fad7495b5f.com +aa9bd78f328a6a41279d0fad0a88df1901.com +aadroid.net +acads.net +accessoires-mode.in +actionnooz.com +adclickservice.com +adimmix.com +admatic.com.tr +admitad.com +adpremium.org +adsfresh.men +ads.tremorhub.com +adultgalls.com advancedcleaner.com -advancedmassagebysara.com -adverster.com -aerogo.com -affiliate-fr.com -afmuseum.com -agapovdg.ru -ahrefs.com -akita.kz -akuhni.by -akusherok.ru -akvamaster.dp.ua +advokateg.ru +affordablewebsitesandmobileapps.com +a.frcls.fr +afslankpillen2017nl.eu +agadelha.com.br +akama.com +alborzan.com alfa9.com -algarveglobal.com -alibestsale.com -all4invest.ru -allbizne.co.ua -allknow.info -allmarketsnewdayli.gdn -all-streaming-media.com -alltheviews.com -aloofly.com -alpharma.net -alta-realestate.com -alvtank.se -alyeskaresort.com -amehdaily.com -am-se.com +alfabot.xyz +alif-ba-ta.com +allboard.xobor.de +allforminecraft.ru +alphahoverboards.com +aludecor.info +amateurmatch.com +amazingninja.com amung.us -analytics-ads.xyz -animaltoplist.com -anticrawler.org -anti-virus-removal.info -aosexkontakte.net -aosheng-tech.com -apartmentratings.com -apelsinnik.website -apidiamondatanet-a.akamaihd.net -apiitsthirteende-a.akamaihd.net -approvedlocal.co.za -apptester.tk +amyfoxfitness.com +anabolics.shop +animal-drawings.com +animalia-life.club +anonymous-redirect.com +apessay.com +apibrowsesmartne-a.akamaihd.net +apidigidocketnet-a.akamaihd.net +apilinkswiftco-a.akamaihd.net +apimegabrowsebiz-a.akamaihd.net +app5.letmacworkfaster.world +appleid-verification.com +apps-analytics.net ap.senai.br -architecturebest.com -arcteryxstore.online -arenanews.com.ua -arenda-avtoprokat-krasnodar.ru -arenda-yeisk.ru -arendovalka.xyz -arpelsreplica.xyz +arabseyes.com +arendas.net arquapetrarca.info -artdestshop.eu -asscenihotosidea.blogspot.com +artel116.ru +asdfg.pro +asrv-a.akamaihd.net +asrvrep-a.akamaihd.net +asseenontv.ru +atelielembrancaqueencanta.com.br ausergrubhof.info -aussie-prizes.com -autochoixspinelli.com autolombard-krasnodar.ru -auto-zapchasti.org -avirasecureserver.com -avtointeres.ru +auto.rusvile.lt +aviav.org +avto-oligarh.ru awaybird.ru -awency.com -axbocz.net -ayeartoforget.com -azartmix.com -azazaporn.com -azbaseimages.net -azte.ch -babyguns.ru -backuperwebcam.weebly.com -baikaleminer.com -baixar-musicas-gratis.com -balkanfarma.ru -bankcrediti.ru -banki76.ru -banksrf.ru -batanga.net +azartniy-bonus.com +azbukadiets.ru +azlex.uz +babieca.com +bad-stars.net +baersaratov.ru +bagsonsale.online +balitouroffice.com +balook.com +bamo.xsl.pt +banan.tv +bannerswap.com +bard-real.com.ua +basedecor.ru bcmp.org -beachtoday.ru -bear.gotcher.us -beauty-bracelet.com -bedandbreakfast.com -beetpics.pw belinka.com.ua -belinvestdom.by -berdasovivan.ru +bestbrainprod.win +bestchoice.cf +bestcoin.cc +bestdooz.com besthomemadepornsites.com -bestmobilityscooterstoday.com -best-seo-software.xyz +best-mam.ru +bestssaker.com +bet365.com betonka.pro -bet-prognoz.com -betterhdporn.com betteroffers.review +bezcmexa.ru bezsporno.ru bigcareer.info -bimatoprost-careprost.com -bitcoinpile.com -bitnote.co -bizlist.com.de -bjorkbacken.nu -blackcurranthumidifiers.site +bitcoinremote.com +biznesluxe.ru +biznesrealnost.ru +bizru.info +bjanshee.ru +bkns.vn blackle.com -blackwitchcraft.ru -blagovest-med.ru -blog.koorg.ru -bmwhighperformers.com -bodybuilding-shop.biz -bonky.biz -boo-arts.com -bookmark4you.com -bookmark4you.com.biz -brains2.biz -brakehawk.com -brandbucket.com -break-the-chains.com -briomotor.co -brus.city -btvn.ru -bumskontakte.org -buron.pw -buttons-for-website.com -buttons-for-your-website.com -buyclomidonlaine.com -buy-loft.ru +blogporn.in +boazpower.com +bongiornos.info +bonux.nextview.ru +bookhome.info +bosman.pluto.ro +bouda.kvalitne.cz +brainboosting.club +brainboostingsupplements.org +brainsandeggs.blogspot.com +brendbutik.ru +brus-vsem.ru +bryansk.zrus.org +b-styles.xyz +bumascloset.com +burkesales.com +business-made-fun.com +buy-cheap-online.info +buydissertation.net +buyessay3.blogspot.ru +buyessayonline19.blogspot.ru +buyfriend.ru +buy-meds24.com buyparajumpers.online -buyscabiescream.com +buyviagraa.blogspot.com +buzzsumo.com +bvlgaribracelet.xyz +bvlgariwallet.xyz bwlx.prepedu.cn -bytimedance.ru -camdolls.com -candelluxsklep.pl -candypeople.se -candytiner.com -canvas.gloverid.site -cardsdumps.com -cardul.ru +cactussoft.biz +calcularpagerank.com +callawaygolfoutlet.online +call-of-duty.info +callstevens.com +candlewooddentalcentre.com.au +carapics.com carmuffler.net -cars-modification.net carson.getenjoyment.net -cartechnic.ru cartierbracelet.xyz -cartierloveringreplica.xyz -cartierlove.xyz -cartujano-pre.de +cartierlovestore.xyz +cartierring.xyz +cartiertrinity.xyz +cascadelink.org +cashonads.com +castingbank.ru +cbox.ws ccbill.com -cdnnetwok.xyz -ceotrk.com -cerev.info -cete.ru -cfjump.com -c-gainsbourg.com -cheapjerseysbizwholesale.us +cctva.tv +cdncash.net +cementaresearch.se +centraletermice.us +cezartabac.ro +cfcl.co.uk +chatroulette.life +cheapmoncler.pw cheapmoncler.xyz -chee-by.biz -chelnytruck.ru +cherubinimobili.it +chinaelitecheapjerseys.com chinajerseyswholesalecoupons.com -chocolateslim-u-srbiji.com +chiptuninger.com +chlooe.com +chocolateslim-en-espana.com +chocolateslim-original.com +chocoslim.pro choosecuisine.com -cialischsrx.com -cineacademy.ru -cinemaflix.website -clarithromycin500mg.com +christianlouboutinoutlet.win +cialgenisrx.com +cialisovercounteratwalmartusa.com +cialiswithoutadoctor.net +cigarpass.com +citetick.com +civilwartheater.com +claytransformations.info cleanallvirus.com -cleanmypc.com -clickprotects.com -clicksor.com +clean-virus-mac.com +clickintext.net +clickzzs.nl clips.ua.ac.be -club-musics.ru -cobaltpro.ru -collegeessay19.blogspot.ru -com-cleaner.systems -comissionka.net -compliance-barak.xyz -compliance-fred.top +cl.s7.exct.net +cometorussia.net +compliance-donald.xyz +compliance-elena.xyz +compliance-george.xyz +compliance-ivan.xyz +compliance-jane.top compliance-john.top compliance-josh.top -compliance-julia.top -compliance-olga.top -compucelunlock.net -concordexoticrentals.com -continent-e.tv +compliance-viktor.top +connectionstrenth.com +conocer-sanabria.com copypaste.traderzplanet.in copyrightclaims.org cornomase.win -counter.bloke.com -country-chic.ru -cpabegins.ru -cpajunkies.com -creatives.adbetclickin.pink -creditmoney.com.ua +cottageofgrace.com +cracksplanet.com +crackzplanet.com +crd.clan.su creditnation.ru -cryptoswap.biz -cs-passion.pl -customergrowthsystems.com -custom-product-labels.com -cvety24.by -danceuniverse.ru -dataloading.net -db.speedup.gdn -ddospanel.com -dear-diary.ru -decoratinghomes.ga -delayreferat.ru -demian.kz -designdevise.com -destinationrealestate.com -dev78.dioniqlabb.se -dieswaene.com +customcatchcan.com +customerguru.in +cypernhuset.se +data-mining.tk +datsun-do.com +davidovic.info +dcj-nn.ru +defenderxtactical.com +degerlund.net +dellalimov.com +detalizaciya-tut.biz +devochki.top +dfiles.me +dgfitness.co +diamond-necklace.info diffbot.com -digest-project.ru -dignitasdata.se +digilander.libero.it +digitalfaq.com +digital-sale.su diminishedvalueoforegon.com -discovertreasure-a.akamaihd.net -discovertreasurenow.com -dispo.de -diusyawiga.tk -divci-hry.info -djekxa.ru -djihispano.com +djstools.com +dlya-android.org +dmmspy.com dnepropetrovsk.mistr-x.org +dneprsvet.com.ua documentbase.net -dogbreedspicture.net -domik-derevne.ru -dominateforex.ml -domoysshop.ru -domznaniy.ru -downloadeer.net -downloadmefiranaratb1972.xpg.com.br -dpihatinh.gov.vn +domain-submit.info +domashneeruporno.com +dominterior.org +dostavka-v-ukrainu.ru drillsaw.ru -drivotracker.com -drugspowerstore.com -dverimegapolis.ru +drugs-no-rx.info dyshagi.ru -easyshoppermac.com -ednorxmed.com -ed-shop01.ru -educatemetv.com -efnor-ac.com -e-kwiaciarz.pl -eladkarako.com -elektrozigarette2.webs.com +earn-from-articles.com +ec-file.info +econom.co +eduserver.net +efkt.jp +ekspertmed.com +electricwheelchairsarea.com +electrik-avenue.com elektrozigarettekaufen2.blogse.nl elektrozigaretten1.tumblr.com -eloconcream.blogspot.com -emailaccountlogin.co -englishgamer.com -enhand.se -en.home-task.com -eorogo.top -eralph.tk -eropho.com +elitedollars.com +elkacentr.ru +elvenmachine.com +emergencyneeds.org +enginebay.ru +enternet.ee +enthuse.computernetworksonline.com erotik-kostenlos.net -estelight.ru -etotupo.ru -eu-cookie-law.blogspot.com -eu-cookie-law.info +erotische-geschichten-xxl.com +escort-russian.com +essayassist.com +essay-writing.work euronis-free.com -everypony.ru -exoneration-project.us -exonline.info +eurosamodelki.ru +euroskat.ru +evehemming.blogspot.com.au +ewebarticle.info +exchangeit.gq expdom.com -extlinks.com -extrabot.com -extractorandburner.com -extremepornos.net -ezigarettekaufen2.blox.pl +eyes-on-you.ga +f012.de f1nder.org -fakehandbags.xyz -fashionavenuegame.com -fashion-stickers.ru -favornews.com -femmesdenudees.com -fermersovet.ru -ff30236ddef1465f88547e760973d70a.com -fickenbumsen.net -fickkontaktehobbyhuren.com -fickkontakte.org -filesclub.net -filesdatabase.net +facecup.top +falopicm.pw +familienzahnaerzte.com +fbdownloader.com +fealq.com +fearcrow.com +fetroshok.ru +fickenprivat.info +fidelityfunding.com +figuringmoneyout.com filmbokep69.com -filmci.pro -filmfanatic.com -findacheaplawyers.com -findsexguide.com -firesub.pl -fivedwld.cf -flashahead.info -floating-share-buttons.com -flooringinstallation-edmonton.com -floridahuntingfishingadventures.com -floridamhca.org -focalink.com -fok.nl -forex-indextop20.ru +filunika.com.ru +finansov.info +findclan.org +finejewelryshop.ru +firstsiteguide.com +fishtauto.ru +fiuxy.com +flashlarevista.com +f-loaded.de +flowwwers.com +flytourisme.org +fodelsedagspresenter.nu +folowsite.com +f-online.de +foodcrafts.website +footballfarrago.com +forensicpsychiatry.ru forex-procto.ru -formseo.com -fortevidyoze.net -forum20.smailik.org -forums.toucharcade.com -fotzen-ficken.com -foxtechfpv.com -freakycheats.com -freejabs.com -freenode.info -freenom.link -free-social-buttons.xyz -free-stock-illustration.com -freeuploader.com -freeuploader.ml -freewebs.com -freewhatsappload.com -front.ru -front.to -fun2cell.net -funponsel.com -futbolkisales.ru -fyl.com.ru -gallery.rennlist.com -gamebackyard.com +forodvd.com +forpackningsutveckling.se +forum.doctissimo.fr +fotoxxxru.com +foxweber.com +frameimage.org +franecki.net +fr-bearings.ru +freecamdollars.com +free-floating-buttons.com +freegamesplay.online +freelinkbuilding.website.tk +freemaintenancesysforpcandmac.top +freesitetest.com +free-today.com +free-video-tool.com +freewlan.info +freshberry.com.ua +funnymama.com +fxgallery.com +g33.org +galaxyflowers.ru +gambarxkata.co gamedayassist.com -game-mmorpg.net -gameprimary.com -games.kolossale.ru +gamesprite.me +gamewrath.com +garciniaxt.us +gardene.ru gateway.zscalertwo.net -gaytube.com -gearsadspromo.club -geile-lelly.eu +gayxperience.com +ge0ip.com +geckoandfly.com gelezki.com +gemara.com generalporn.org +generousdeal-a.akamaihd.net +genetworx.com gepezz.info -getaclueamerica.com -getlaid-xxxhookupdirect.com -getpopunder.com -getresponse.com -girls-ufa.ru -gk170.ru -golden-catalog.pro -goodhousekeeping.com -goodhumor24.com -gorodservis.ru +germes-trans.com +getoutofdebtfree.org +getyourimage.club +ghazel.ru +gigapeta.com +girlsatgames.ru +given2.com +gktt.ru +globalsurfari.com +glogow.pl +gloverid.site +golaya.pw +gourcy.altervista.org gowreckdiving.com -greatdealshop.com -gribokstop.com -gsasearchenginerankerhelp.com -gsmlab.pl -guge.io -guitar-master.org -gz2.bbsoldes.fr -habermetre.com +graphid.com +gratuitxblcodes.com +greatfind-a.akamaihd.net +greenzaim.ru +grupografico-pilar.com.ar +gsasearchengineranker.top +gsmtlf.ru +guiadeserraazul.com hackers-crackers.tk -hao123.com -happy.new.yeartwit.com -harmonyglen.us +haikuware.com +hard-porn.mobi +hausfrauensex18.com havepussy.com -hdpixent.com -hdwallpapers-free.com -headpress.ru -heartofbeijing.blogspot.com -help.tpu.ru -herehloadibs.cf -hermesreplica.pw -hit-men.men -hjaoopoa.top -hkdiiohi.skyrock.com -hobbyhuren24.net -hobbyhuren-datenbank.com -holidaypics.org +hazardky.net +hccoder.info +heatpower.ru +helvetia.com.ua +hem.passagen.se +hermesbirkinhandbagoutlets.com +herokuapp.com +heroz.fr +hetmanship.xyz +highland-homes.com +high-speed1.net +highstairs-a.akamaihd.net +histock.info +hiwibyh.bugs3.com homedecoguide.info -homemade.gq -hornymatches.com -hostnow.men -hotblognetwork.com -housediz.com -housemilan.ru -hoverboard360.es -howmuchdoestizanidinecost.blogspot.com -hreade.com +homedecorpicture.us +home-task.com +hostsshop.ru +hotblog.top +hoverboard360.de +hoverboard360.se +hoverboardforsaledirect.com +hplaserjetpdriver8y.pen.io +hspline.com +htmlcorner.com huimin764128.com -hulfingtonpost.com humbmosquina.tk -hunterboots.online -hut1.ru -hystersister.com +hustoon.over-blog.com +hybrid.ru +hyiphunter.org +iamsport.org +iboss.com idc.com.ua -ideashome.id +id-forex.com ido3.com ifirestarter.ru igithab.com -iloveitaly.ru -imagerydatabase.com -imperia31.ru -impisr.edunsk.ru -inclk.com -infektsii.com -insurple.com -inzn.ru +images-free.net +imagine-ex.co +imagui.eu +imfamous.info +imgarit.pw +imicrovision.com +infostatsvc.com +inmate-locator.us +inome.com.ua +integritylandscapeservices.com +intellekt21.ru +intermesh.net +intervsem.ru +intim-uslugi.info +int.search.tb.ask.com +investzalog.ru +ipchicken.com +ip-guide.com +iphantom.com +iplogger.org iplusbit.blogspot.co.za -irkutsk.online-podarki.com -irunfar.com -istanbulit.com -istmira.ru -istock-mebel.ru +iqoption-bin.com +iqoption.com +iqupdatetmz.win +isotoner.com +isoveti.ru itis4you.com -iusstf.org -ix20.ru -jacago.com -jasonpartington.com -javrip.net -jav-way.site -jbl-charge.info -jennyfire.ru -jerseyschinabizwholesale.us -jerseyswholesalechinalimited.com -jerseywholesaleelitestore.com +iwantedmoney.com +iwanttodeliver.com +iweblist.info +janavibekken.no +javatex.co.id +javcoast.com +jav-fetish.com +javxxx18.com +jerseysbizwholesalecheap.com +johannesburgsingles.co.za +juliaworld.net jumptap.com +kabbalah-red-bracelets.com kaidalibor.de -kakadu-interior.com.ua -kalandranis.gr -kashubadesign.ru -katushka.net -kaz.kz -kinoduh.ru +kaliningrad.zrus.org +kam-dom.ru +kamen-e.ru +kanimage.com +karpun-iris.ru +kasino-money.pw +kazrent.com +keenoutlet.online +keywordsuggests.com +keywordteam.net +kinogolos.ru kino-key.info -klosetkitten.com -kollekcioner.ru -kolotiloff.ru -komp-pomosch.ru -komputers-best.ru -konica.kz +kinopolet.net +kinotorka.ru +kiskinhouse.com +kladrus.ru +kleine-titten.biz +klikbonus.com +kndxbkdx.bloger.index.hr +knigonosha.net +kol-energo.ru +koleso24.com.ua +kollesa.ru +kongruan.com +konturkrasoty.ru +kopihijau.info +kovrenok.ru krasnodar-avtolombards.ru -krassh.ru -kreativperlen.ch -kredit-pod-zalog-krasnodar.ru -kunstaktien.info -kutikomi.net -kuzinsp.ru -kvartir-remont.biz -kw21.org -kwzf.net +krasnodar.xrus.org +kumuk.info +kupiproday.com.ua +kupit-adenu.ru +kvartiry-remont.ucoz.ru +labplus.ru +laexotic.com lafriore.ru -lakomka.com.ua -lancheck.net -landmania.ru -laptoper.net -larchik.net -lasvegaslockandsafe.com -lawyersinfo.org -laxdrills.com -lazymanyoga.com +landoftracking.com +landscaping.center +larose.jb2c.me +laserpen.club ldrtrack.com -leadn.pl -lechtaczka.net -lennatin.info -lesbian.xyz -letmacworkfaster.world -letmacwork.world -letsart.ru -letslowbefast.site +lenvred.org lida-ru.com -light.ifmo.ru -lightinghomes.net -limads.men +lifeinsurancekb.com link.ac -liumimgx.pw -livetsomudvekslingstudent.bloggersdelight.dk -lmrauction.com -localflirtbuddies.com -locationdesaison.com -locksmith.jp -lollypopgaming.com -lol-smurfs.com -longadventure.com -louboutinshoes.xyz -lovi-moment.com.ua -lsp-awak-perikanan.com -luciddiagnostics.in -luxmagazine.cf -m1media.net -m4ever.net -m5home.ru -mabdoola.blogspot.com -machicon-akihabara.info -macnewtech.com -mac-shield.com -magicdiet.gq -makedo.ru -mansparskats.com -marmotstore.online -martlinker.com -massage-info.nl -matb3aa.com +lion.conboy.us +lisque.batcave.net +littlecity.ch +liveinternet.ro +loadopia.com +long-beach-air-conditioning.com +louboutinreplica.pw +louisvuittonoutletstore.net +ltvperf.com +m292.info +magazin-pics.ru +magnetpress.sk +mail.allnews24.in +mailemedicinals.com +manipulyator-peterburg.ru +mansiondelrio.co +manuscript.su +manyresultshub-a.akamaihd.net +maridan.com.ua +masturbate.co.uk +matchpal-a.akamaihd.net +mathgym.com.au +max-eclat.men +maximilitary.ru max-p.men -m.b00kmarks.com -mcar.in.ua -mebelcomplekt.ru -medicines-choice.com -meds-online24.com -mega-bony2017.pl -mega-polis.biz.ua -menetie.ru -message-warning.net -mex-annushka.ru -mezaruk.info -microstatic.pl -mir-business-24.ru -missclub.info -missvietnam.org +maxxtor.eu +mb140.ru +mcadamssupplyco.com +mebel-alait.ru +mebel-vstroika.ru +meddesk.ru +mediafresh.online +medicineseasybuy.com +medicovi.com +medosmotr-ufa.ru +med-zdorovie.com.ua +megahdporno.net +memberty.com +menhealed.net +mesto-x.com +metabar.ru +minegam.com +miniature.io +mir-betting.ru mixed-wrestling.ru -mixtapetorrent.com -mmostrike.ru -mobot.site -modnie-futbolki.net -mole.pluto.ro -money-for-placing-articles.com +mjchamonix.org +mmofreegames.online +mmoguider.ru +mncrftpcs.com +mobile.ok.ru +mobplayer.ru +mobstarr.com +mockupui.com +moesen-ficken.com +moetomnenie.com +mojpreskumanie.com +monarhs.info +moncleroutletonline.pw +moomi-daeri.com mosrif.ru -mototsikl.org -moviemail-online.co.uk -mowser.com -mrmoneymustache.com -musicstock.me +mostantikor.ru +mozello.ru +msfsaar.de +msk.afora.ru +music7s.me musicvidz.ru -musirc.com -mustwineblog.com -muznachas-service.ru +mustat.com +muz-shoes.ru +muztops.ru +my-big-family.com mycaf.it +my-cash-bot.co mydearest.co -my-floor.in.ua -myhydros.org -myindospace.com -mylida.org -myliveblog.ru -mypornfree.ru -nastroyke.net -nastydollars.com -naval.jislaaik.com -netallergy.ru -newhairstylesformen2014.com -nextrent-crimea.ru -nfljerseys.online -nfvsz.com -nikitabuch.com -nikitsyringedrivelg.pen.io -ningessaybe.me -njpalletremoval.com -nlfjjunb5.ru -noclegonline.info +mydirtystuff.com +myfreecams.com +myfreetutorials.com +myiptest.com +mypets.by +nac-bearings.ru +nagdak.ru +narkologiya-penza.ru +negral.pluto.ro +neks.info +networkad.net +news-readers.ru +newstudio.tv +nodding-passion.tk +notasprensa.info +notfastfood.ru novatech.vn nowtorrents.com -nudepatch.net -nuit-artisanale.com -nuker.com -obnal.org -ochistka-stokov.ru +nullrefer.com +nuup.info +nyfinance.ml +oakleyglassesonline.us +oconto.ru +o-dachnik.ru offer.camp -offers.bycontext.com -offtime.ru -ohmyrings.com -okmedia.sk -olvanto.ru -onclkads.com -onemactrckr.com -onlinadverts.com -onlinefilmz.net +office2web.com +oil-td.ru +oklogistic.ru +oneclickfiles.com +online-hit.info +onlinemeetingnow.com onlineporno.site -online-sbank.ru -onload.pw -onlywoman.org -ons-add.men +onlineserialy.ru +onlinewritingjobs17.blogspot.ru +onthemarch.co +ooomeru.ru +oops-cinema.ru +openfrost.com +openfrost.net +open-odyssey.org optitrade24.com -orenburg-gsm.ru +optom-deshevo.ru +orgasmatrix.com orgasmus-virtual.com -orion-v.com -outshop.ru -oz-offers.com -paceform.com -panicatack.com -paparazzistudios.com.au -partnerads.men -partners-ship.pro -pathwhelp.org -pcads.ru -pdn-4.com -pearlisland.ru -pekori.to -pensplan4u.com -pepperstyle.ru -percin.biz.ly -petitions.whitehouse.gov -photokitchendesign.com -physfunc.ru -picsfair.com -pictures-and-images.net -picturesify.com -pihl.se -pila.pl -pinsdaddy.com -pinwallpaper.xyz -pio.polytopesexempt.com -plastjulgranar.se -play-mp3.com -pochtovyi-index.ru -pokemongooo.ml -pomoc-drogowa.cba.pl -pooleroadmedicalcentre.co.uk -popander.mobi -popcash.net -popup-fdm.xyz -popup.matchmaker.com -porngalleries.top -pornhub-forum.ga -porno-chaman.info -pornoklad.ru +origin-my.ru +orion-code-access.net +osb.se11.ru +outclicks.net +oyster-green.com +paclitor.com +paleohub.info +paphoselectricianandplumber.com +partner-print.men +patterntrader-en.com +pay2me.pl +paydayonlinecom.com +pcimforum.com +perfectpracticeweb.com +perl.dp.ua +perm.xrus.org +perso.wanadoo.es +phobia.us +photo-clip.ru +piccdata.com +picquery.com +pills24h.com +pinwallpaper.top +piratecams.com +pistonclasico.com +piter.xrus.org +pixshark.com +pizdopletka.club +plastweb.ru +pl-vouchers.com +polcin.de +pontiacsolstice.info +popads.net +popunder.ru +popup-hgd.xyz +porndl.org +pornhive.org +pornmania.pl +pornoelita.info +pornogad.com +pornokajf.com +pornokorol.com porno-play.net -pornoreino.com -pornosexrolik.com -porno-transsexuals.ru -pornowarp.info -portside.xyz -posible.net -postclass.com -potolokelekor.ru -pozdravleniya-c.ru -pravoholding.ru -priora-2.com -privatefx.all4invest.info -produkto.net -profitkode.com -profitsport.club -proftests.net -progress-upakovka.ru -prointer.net.ua +pornosmola.info +poshiv-chehol.ru +positive2b.ru +powitania.pl +pozdrawleniya.ru +praisong.net +predominant-invent.tk +prefersurvey.net +printdirectforless.com +privacyassistant.net +privat-girl.net +privatov-zapisi.ru +prize44.com +prlog.ru +prodess.ru +productarium.com +projectforte.ru prokotov.com -promalp-universal.ru -promoforum.ru -pro-poly.ru -prostitutki-rostova.org -pr-ten.de -psoriasis-file.trade +prombudpostach.com.ua +pro-okis.ru +pro-tec.kz +psvita.ru +ptr.ruvds.com pulseonclick.com -puzzleweb.ru -q-moto.ru -qualitymarketzone.com -questionmarque.ch -quickbuck.com +puserving.com +pussyspace.net +pyramidlitho.webs.com +quangcaons.com quickloanbank.com -radiodigital.co +quick-seeker.com +quizzitch.net +rabot.host.sk +rainbowice.ru +randki-sex.com ranking2017.ga -rapevideosmovies.com -rasteniya-vs-zombi.ru +rankings-analytics.com razleton.com -razyboard.com -realresultslist.com -registrationdomainsite.com -registry-clean-up.net -registrydomainservices.com -reimageplus.com -remontvsamare.su -remorcicomerciale.ro -rentaremotecomputer.com -rep-am.com -replicaclub.ru -resellerclub.com -retreatia.com -rewardit.com -reward-survey.net +realtytimes.com +redirect.trafficreceiver.club +redirlock.com +rednise.com +referencemoi.com +registratciya-v-moskve.ru +registry-cleaner.net +remont-ustanovka-tehniki.ru +remote-dba.de +restaurantlescampi.com +restorator-msk.ru +rff-cfal.info rfid-locker.co -richinvestmonitor.com -ring4rhino.com -robertefuller.com -roll123.com -romhacking.ru -rossanasaavedra.net -rossmark.ru +ricorsogiustizia.org +rniaeba.ga +roleforum.ru +roofers.org.uk rp9.ru -rumamba.com -running-line.ru +rubanners.com +rusexy.xyz +rus-pornuha.com +rusprostitute.com russian-postindex.ru -rus-teh.narod.ru -rvi.biz -s8-nowy-wygraj.comli.com -samara.rosfirm.ru -samoiedo.it +rutor.group +ryetaw.com +sa-live.com +salut-camp.ru +sandhillsonline.com +saneitconsulting.com sanjosestartups.com -santechnik.jimdo.com -sarafangel.ru -satellite.maps.ilovevitaly.com -saugatuck.com -saveindex.xyz -sbtdesign.co.uk -scanmarine.info -scanner-brian.top -scanner-julianna.top +sape.top +sbdl.no +scanner-alex.top +scanner-george.top +scanner-jane.top scanner-viktor.top -score-ads.men -scottbywater.com -sc-specialhost.com -searchaddis.com +scrapy.org +sdelai-prosto.ru +sdelatmebel.ru +searchengineranker.email +search-error.com seasaltwithfood.com -segol.tv +se.bnt-team.com +secret.xn--oogle-wmc.com +seeresultshub-a.akamaihd.net +sei80.com sell-fb-group-here.com semalt.com +semp.net +seo-2-0.com seocheckupx.com -seonetwizard.com +seoexperimenty.ru +seojokes.net seorankinglinks.xyz -serdcenebolit.com -service-core.ru -seryeznie-znakomstva.ru -sevendays.com.ua -sex.hotblog.top -sexiporno.net -sexphoto.site -sexpornotales.com -sexs-foto.com -sextracker.de -sexuria.net -sexyali.com -sexy-pings.com -shemale-sex.net +seorussian.ru +servethis.com +servingnotice.com +serviporno.com +sexfreepornoxxx.com +sex-pr.net +sexvideo-sex.com +sex-watch.com +sexy.babes.frontend-stack.top +sexy-screen-savers.com +sherlock.se +ship-marvel.co.ua shisha-swag.de -shoesonlinebuy.cn shoesonlinebuy.xyz -shtaketniki.kz -shtaketniki.ru +shohanb.com +shop-electron.ru +shop.xz618.com +sibtest.ru sibvitr.ru -sideeffectsoftizanidine.blogspot.com -signal03.ru -siha.de -simple-image.com.ua -sinel.info -sirpornogratis.xxx -sizeplus.work -sk.golden-praga.ru -skincrate.net -slavic-magic.ru -slayerlife.com -slowmacfaster.trade -sluganarodu.ru -smart-scripts.com -smokewithrabbits.com -sneakyboy.com +simul.co +site3.free-share-buttons.com +site5.com +site-speed-checker.site +skanninge.se +skatestick.bid +skladvaz.ru +slavia.info +slonechka.ru +small-game.com +small-games.biz +smichovbike.cz +sms2x2.ru +smstraf.ru snip.tw -snomer1.ru +snts.shell-pmr.ru +socas.pluto.ro soc-econom-problems.ru -socialbuttons.xyz -socialmadesimple.com -socialseet.ru +social-fun.ru +social-s-ggg.xyz socialsignals24.com -soc-proof.su -sofit-dmd.ru -softxaker.ru -soheavyblog.com -solution4u.com -sophang8.com -souvenir.cc -soviet-portal.do.am -sovinsteel.ru -spasswelt.xyz -spb.ru -spidtest.org -spravka-medosmotr.ru -spywarespy.com -srecorder.com -stackthatbucks.com -staff.prairiesouth.ca -standardchartered-forex.com -stariy-baku.com -startufa.ru -statustroll.com -steamoff.net -stoki.ru -stpicks.com -styro.ru -supervesti.ru -surcentro.com -symbaloo.com -symphonyintegratedhealthcare.com -syndicate.fun -taaaak.com -taboola.com -tacbelarus.ru -tagil.zrus.org -taqplayer.info -tattomedia.com -td-33.ru +sockshare.net +softlinesolutions.me +soochi.co +sosdepotdebilan.com +soserfis.com +space4updating.win +speedup-my.site +spidtest.space +spinnerco.ca +splendorsearch-a.akamaihd.net +sptslmtrafms.com +spywareit.com +sr-rekneskap.no +stats-public.grammarly.io +stefanbakosab.se +stockspmb.info +stop-gepatit.te.ua +stretchingabuckblog.com +strfls.com +strigkaomsk.ru +stroydetali.ru +sugarkun.com +sukarame.net +sundrugstore.com +superiends.org +surffoundation.nl +swagbucks.com +sweepstakes.rewardit.com +swiped.su +tamada69.com +tam-gde-more.ru +tattoo33.ru +t-bygg.com tds-advert005.info -tecspb.ru -telefonsex-ohne0900.net -telegraf.by -telegramdownload10.com -telsis.com -templates.radiodigital.co -terrafootwear.us -teslathemes.com +teenbbw.yopoint.in +telefonsexi.com +tgtclick.com +thebitcoincode.com +thecoral.com.br +thedownloadfreeonlinegames.blogspot.com thegioixekhach.com -theheroes.ru +thegolfclub.info thejournal.ru -thenews-today.info -thepantonpractice.co.uk -thetoiletpaper.com -the-trader.net -thin.me.pn -timer4web.com +thewebsitetemplate.info timetorelax.biz -timhost.ru titan-ads.life -tizanidine4mgprice.blogspot.com tizanidineandcipro.blogspot.com -tizanidineandgabapentin.blogspot.com -tizanidinecapsules.blogspot.com -tizanidinehcl4mgisitanarcotic.blogspot.com -tizanidineonline.blogspot.com +tizanidinecost.blogspot.com +tizanidinedosage.blogspot.com +tizanidinehcl4mgtabinfo.blogspot.com +tizanidinehydrochloride2mg.blogspot.com +tizanidineingredients.blogspot.com +tizanidineorflexeril.blogspot.com tizanidinestreetvalue.blogspot.com -tmm-kurs.ru -tonerbox.kz -toon-families.com -toonfamilies.net -topbestgames.com -topshef.ru -topsy.com -torrent-newgames.com -torrent-to-magnet.com -torture.ml -tourcroatia.co.uk -toursmaps.com -tpu.ru -track112.site -trkur.com -truck-addzilla.life -truck-land.life -trucri.me -trumpetedextremes.com -tsyndicate.com +tizanidinevsvalium.blogspot.com +tmtrck.com +tnctrx.com +top1-seo-service.com +topads.men +topclickguru.com +torontoplumbinggroup.com +toxicwap.com +tracklead.net +trafficjunky.com +trafficmonetize.org +trafficnetzwerk.de +traffixer.com +traffmonster.info +traffpartners.com +trainoffend.ml +trkdf.com +trustaffs.com +trustedhealthtips.com +ttrraacckkrr.com tubeline.biz -tuckermktg.com -tuckpointingmasonrysystems.com -turizmus.us -turvgori.ru -twiclub.in +tubeoffline.com +tvorozhnaja-zapekanka-recept.ru +tvteleport.ru +twincitiescarservice.com twojebook.pl -tzritel.tk -ua-company.ru -uasb.ru -ufa.xrus.org +typer.one +typimga.pw +u555u.info +uchetunet.su +uggbootsoutletsale.us uhdtv.website -uhodzalijami.ru -umnovocaminho.com -upstore.me -uptime-gamma.net +unacittaconte.org +unitygame3d.com +unmaroll.ya.ru +unpredictable.ga +uogonline.com +upupa.net +url2image.com urlcut.ru -uroki.net -usacasino.com +urldelivery.com +url-img.link +uroffer.link usadacha.net +uytmaster.ru +uzungil.com +vacances-voyages.info +vandrie-ict.nl vapomnoncri.tk -varikoz24.com -veles.shop -velobikestock.com -vesnatehno.com -vezuviy.su -viagra-soft.ru +vegan-foods.us +versaut.xxx-cam.webcam +veselokloun.ru +vesnatehno.ru +via-energy-acquistare.com +viagengrarx.com +viagroid.ru +viandpet.com +videochat.bz videochat.cafe -video-woman.com -villacoloniale.com -visa-pasport.ru -visitcambridge.org -vladimir.xrus.org +videochat.world +videojam.tv +videooko.weebly.com +videospornogratisx.net +videotuber.ru +viktoria-center.ru +vilingstore.net +vip-parfumeria.ru volgograd.xrus.org -voloo.ru -volume-pills.biz -voluumtrk.com -vozbujdenie.com -vpnmouse.com +voluumtracker1.com +vonradio.com +vostoktrade.info vrnelectro.ru -vseigru.one -vucms.com -vykupavto-krasnodar.ru -vzlom-na-zakaz.com -w7s.ru -wallpaperstock.net -wareseeker.com +vtc.pw +vut.com.ru +warezaccess.com warning.or.kr -watch-movies.ru -watchmyfb.pl -waterefficiency.co -wcb.su -webalan.ru -webenlace.com.ar -webextract.profound.net -websiteexplorer.info -website-speed-checker.site -websitevaluebot.com +warningzscaler.heraeus.com +waycash.net +waysbetter.cn +wdfdocando.com +webadvance.club +webix.biz +webjam.com +webmonetizer.net +webradiology.ru +webscouter.net +websiteaccountant.de +website-audit.com.ua +website-speed-check.site wedding-salon.net -weekes.biz.tc -wejdz-tu.pl -welck.octopis.com -wellcome2slovenia.ru -wesharepics.com -westen-z.life -wfb.hatedriveapart.com -whiteelephantwellington.com +wesharepics.site +westermarkanjou.se +whereverdesperate.gq wholesalejerseychinaoutlet.com +wholesalenfljerseys.us.com +wholinkstome.com +whos.amung.us whosonmyserver.com wieseversa.no -wineitudes.wordpress.com -winterclassichockeyjerseys.com -wnhjavlhezp.gq -wonderfulflowers.biz -worldoffiles.ru +wladimirpayen.com +womensplay.net +word-vorlagen.xyz +worldis.me wowas31.ucoz.ru -writersgroup580.web.fc2.com -www.get-free-traffic-now.com -wygraj-skiny.win -xblognetwork.com -xchangetrak.com +wsgames.ru +wttavern.com +wufak.com +ww2awards.info +www.arenda-yeisk.ru +www.event-tracking.com +www.timer4web.com +xcc24.pl +x-diesel.com x-diesel.org xedserver.com -xingzi-vision.com -xjrul.com -xkaz.org -xn-----6kccaibs5cb8afhjrfmix2n.xn--p1ai -xn----7sbbahaq9bb5afgiqfliv4m.xn--p1ai -xn--80aaaks3bbhabgbigamdr2h.xn--p1ai -xn--80ab4aa2g.xn--p1ai -xn--80adaggc5bdhlfamsfdij4p7b.xn--p1ai +xfluro.com +xgames-04.com +x-lime.com xn--80ajbshivpvn2i.xn--p1ai -xn--80aodinpgi.xn--p1ai -xn--e1aggki3c.xn--80adxhks -xn--h1ahbi.com.ua -xn--lifehacer-1rb.com -xxx-treker.ru -xxxtube69.com -yaminecraft.ru +xn--80ak6aa92e.com +xn----8sbhefaln6acifdaon5c6f4axh.xn--p1ai +xn--90acenikpebbdd4f6d.xn--p1ai +x-porno.video +xportvusbdriver8i.snack.ws +x-stars.ru +xtremeeagles.net +xxxtubesafari.com +yaderenergy.ru yaoguangdj.com -yatrk.xyz -yhit.press +yes-com.com +yginekologa.com +youbloodyripper.com +youdao.com +yougame.biz youporn-forum.ga -youradexchange.com -yoursearch.me -yugo-star.ru -zacreditom.ru -zahvat.ru -zajm-pod-zalog-nedvizhimosti.ru -zambini.ru +yourads.website +yourdesires.ru +yourporn.com +youtuhe.com +ytmnd.com +zaimhelp.ru +zakazvzloma.com zastenchivosti.net -zazagames.org -zeikopay.com -zerocash.msk.ru -zeroredirect8.com -zigarettenonlinekaufen2.bloog.pl -zigzog.ru -znakomstva-moskva77.ru -znaturaloriginal.com -zolotoy-lis.ru -zoodrawings.com -zooggames.com -zoominfo.com -zoosexart.com -zootravel.com +zdesformula.ru +zeroredirect.com +zetmaster.ru +zhorapankratov7.blogspot.com +z-master.ru +znakom.sibtest.ru +zog.link +zoogdiesney.com +zoogdinsney.com +zoogdisany.com +zoolubimets.ru +zrelaya.pw +zvetki.ru diff --git a/.dev-tools/test_units/random-referrers-for-whitelist-test.list b/.dev-tools/test_units/random-referrers-for-whitelist-test.list index 4f75a1504..7057ab35f 100644 --- a/.dev-tools/test_units/random-referrers-for-whitelist-test.list +++ b/.dev-tools/test_units/random-referrers-for-whitelist-test.list @@ -1,250 +1,250 @@ -aa8b68101d388c446389283820863176e7.com -abwa.tk -adbetclickin.pink -adclickservice.com -adprotect.net -advertex.info -alert-fjg.xyz -alert.scansafe.net -alfa9.com -alibestsale.com -all4invest.info -aludecor.info -amehdaily.com -amospalla.es -an-donut.com -animali.deagostinipassion.it -apiholdingmypage-a.akamaihd.net -apimountainbikei-a.akamaihd.net -apioasisspacenet-a.akamaihd.net -appiq.mobi -applyneedy.xyz -ap.senai.br -architecturebest.com +2x2fan.ru +4inn.ru +7wind.ru +abovetherivernc.com +addblueoff.com.ua +adrunnr.com +adtiger.tk +advancedsoftwaresupport.com +aksonural.ru +alarmobninsk.ru +alessandraleone.com +allesohnegirls.net +allkrim.com +alot.com +anal-acrobats.hol.es +apartamentwroclaw.eu +apiportalmorecom-a.akamaihd.net +arclk.net +arcteryxsale.online +arkkivoltti.net arvut.org -asacopaco.tk -asiengirls.net -asrvrep-a.akamaihd.net -aviav.ru.com -avkzarabotok.info -avramstroy.ru -avto-oligarh.ru -back.dog -backuperwebcam.weebly.com -bank.uz -becuo.com -beetpics.pw -best-businessman.ru -bildsuche.ru -bitcoins-live.ru -bonkers.name -brendbutik.ru -budilneg.xyz -buyparajumpers.online -cactussoft.biz -cardul.ru -cdn.walkme.com -cialischmrx.com -citysecurity.nu -clarithromycin500mg.com -classicakuhni.ru -clickbanksites.info -cornerstone-countertops.com -cornomase.win -cracksplanet.com -dayibiao.com -dealitright.click -de.zapmeta.com -djstools.com -downloadeer.net -edge.sharethis.com -ednorxmed.com +asrvvv-a.akamaihd.net +avon-ukraine.com +ayerbo.xhost.ro +bang-hotties.com +bankmib.ru +bannerswap.com +beclean-nn.ru +besthoro.ru +besttorrentknifta.weebly.com +bestwebsiteawards.com +bidr.trellian.com +bigcities.org +billiard-classic.com.ua +bkns.vn +bloggerads.net +bouda.kvalitne.cz +braintobe.win +bugof.gq +burger-imperia.com +buypanicdisorderpill.com +carfax.com.ua +carrauterie.be +carsdined.org +cb.iphantom.com +ccjp.eu +cejewelry.xyz +chelnytruck.ru +cherrypointplace.ca +clippingphotoindia.com +coderstate.com +co.lumb.co +com-secure.download +concordexoticrentals.com +countercrazy.com +cowblog.fr +cypernhuset.se +dbmkfhqk.bloger.index.hr +dealwifi.com +derevesendeco.com +diesel-parts28.ru +digitalassetmanagement.site +djonwatch.ru +dktr.ru +e-biznes.info +e-c.al efnor-ac.com -eshop4u.jp -extads.net -ezigarettenshop2.myblog.de -femmesdenudees.com -financeloan.us +eldiariodeguadalajara.com +elektrischezigarettekaufen2.cowblog.fr +elektrozigaretten2.yn.lt +excaliburfilms.com +exoclick.com +f07.de +failingmarriege.blogspot.com +fashion-stickers.ru +fastcrawl.com +favorcosmetics.com +fealq.com +fickblock18.com fitfloponline.store -florida-tourism.net -fm-upgrade.ru -frighteningremain.cf -front.to -gallerily.com -gamevalue7.weebly.com -gayxperience.com -ggiaro.com -go2mike.ru -gogalleryawesome.com -gogps.me -goodwinmetals.co -gopixdatabase.com -goroda-vsego-mira.ru -gov.yanao.ru -graphics8.info -gta-club.ru -hamptonoaks.ca -handicapvantoday.com -hd-filmy.net -helvetia.com.ua -hidemyass.com -hobbyhuren-datenbank.com -hotshoppymac.com -howmuchdoestizanidinecost.blogspot.com -howopen.ru -hscsscotland.com -img.wallpaperstock.net -inome.com.ua -internet-apteka.ru -internetartfair.com -itch.io -javitas.info -jongose.ninja -jpcycles.com -jyvopys.com +forex.osobye.ru +forex-procto.ru +forums.d2jsp.org +free-laptop-reward.com +freeuploader.com +fz139.ttk.ru +gate5.co.za +gaytube.com +germes-trans.com +gk-atlant.info +glastecfilms.com.my +guarrasdelporno.xxx +hdapp1008-a.akamaihd.net +herokuapp.com +hildinghr.se +hkladys.com +holidaypics.org +iboss.com +ilmen.net +imgarcade.com +impresagaia.it +infazavr.ru +insta-add.pro +in-tandem.co +istizanidineanarcoticdrug.blogspot.com +jerseyssportsshop.com +jmat.cn kakadu-interior.com.ua -kalb.ru -kamorel.com -kerwinandcariza.com -keywordblocks.com -khafre.us -kinobaks.com -ks1234.com -kvartira-sutochno.com -kvartir-remont.biz -kvartiry-remont.ucoz.ru -labelwater.se -lacave.ntic.fr +katushka.net +kazan.zrus.org +kenaba.su +keyhantercume.com +keywordsdoctor.com +kmgamex.cf +kotaku.com +labplus.ru lacloop.info -lanadelreyfans.us -levaquin750mg.blogspot.com -lexaprogeneric.link -lion.playtap.us -liupis.com -localflirtbuddies.com -lombia.com -low-format.ru -ltvperf.com -lyngdalhudterapi.no -m292.info -mafcards.ru -mailemedicinals.com -marketland.ml -mere.host.sk -mezaruk.info -mokrayakiska.com -moneyteam24.com -muznachas-service.ru -negral.pluto.ro -nfljerseyscheapchinabiz.com -nhl09.ru -notasprensa.info -oecnhs.info -onefilms.net -paintingplanet.ru -parfusale.se -pearlisland.ru -picurams.pw -pills24h.com -pirateday.ru -pizda.lol -pk-services.ru -pornoblood.com -pornoelita.info -porno-play.net -porno-video-chati.ru -pozdrawleniya.com -prizeestates.cricket -pr-ten.de -ptr.ruvds.com -quickloanbank.com -randki-sex.com -realtytimes.com -redhotfreebies.co.uk -reelheroes.net -regionshop.biz -reklama-i-rabota.ru -restaurantlescampi.com -rossanasaavedra.net -ruscopybook.com -sammyweaver.com -sawin.beth.webd.pl -sbetodiodnye-lampy.ru -scanner-elena.top -scanner-george.top -scanner-jack.top +landoftracking.com +larchik.net +laxdrills.com +ldrtrack.com +lenvred.org +lightinghomes.net +loginduepunti.it +mactechinfo.info +magazin-pics.ru +maglid.ru +medanestesia.ru +metalonly.info +micasainvest.com +mlvc4zzw.space +mmostrike.ru +monclercheap.xyz +musicktab.com +mydirtyhobby.com +myghillie.info +mypornfree.ru +napalm51.nut.cc +narutonaruto.ru +nottyu.xyz +nucia.biz.ly +nuup.info +nvssf.com +offer.wpsecurity.website +okayimage.com +okeinfo.online +onthemarch.co +oops-cinema.ru +outshop.ru +ozoz.it +page2rss.com +partybunny.ru +paydayloanslocal.com +perso.wanadoo.es +petitions.whitehouse.gov +pic2fly.com +pictures-and-images.net +polimga.pw +pontiacsolstice.info +pornogratisdiario.com +pornohd1080.online +pornophoto.xyz +pornoreino.com +prodess.ru +qpypcx.com +qualitymarketzone.com +ragecash.com +remedyotc.com +rewardit.com +riders.ro +rogervivierforsale.com +roleforum.ru +royal-betting.net +rumamba.com +sbornik-zakonov.ru +sbwealthsolutions.ca scanner-jessica.top -scanner-nelson.top -search-goo.com -searchinterneat-a.akamaihd.net -searchtooknow-a.akamaihd.net -seo-prof1.xyz -servicecenter.co.ua +score-ads.men +seemoreresultshu-a.akamaihd.net +semalt.com +semaltmedia.com +seoprofiler.com +servingnotice.com +serviporno.com sex-foto.pw -sexiporno.net -sexspornotub.com -sharebutton.org -shemale-sex.net -shoppingmiracles.co.uk +sex-sex-sex5.com +shillyourcoins.com shopsellcardsdumps.com -sideeffectsoftizanidine.blogspot.com -simul.co -site3.free-share-buttons.com -sitiz.club -slavia.info -sluganarodu.ru -smart-balancewheel.com -snjatie-geroinovoy-lomki.ru -socialmadesimple.com -socialsignals24.com -softwaretrend.net -spammen.de -speedup-my.site -spywarespy.com -statoutlook.info -store-rx.com -stromerrealty.com -suhanpacktech.com -tattoo33.ru -templates.franklinfire.co -theautoprofit.ml -tizanidinehcl2mgsideeffects.blogspot.com -tizanidinestreetvalue.blogspot.com -tmm-kurs.ru -tobeyouday.win -toonfamilies.net -topcar-krasnodar.ru -toproadrunner5.info -traxdom.ru -trucri.me -trudogolik.net -uchil.net -umityangin.net -uptime-as.net -uvozdeckych.info -vandrie-ict.nl -veles.shop -vesnatehno.com -via-energy-acquistare.com -vkontaktemusic.ru -wait3sec.org -wallpapersdesk.info -warningwar.ru -webextract.profound.net -weddingdresses.xyz -wholesalejerseysgaa.com -win-spy.com -witherrom55.eklablog.fr -wnoz.de -wonderfulflowers.biz -xlolitka.com -xmlinde.com -xn-----6kcaacnblni5c5bicdpcmficy.xn--p1ai -xn----7sbbagbq7bd5aheftfllo4m.xn--p1ai -xn--80ahdheogk5l.xn--p1ai -xn--q1a.xn--b1aube0e.xn--c1acygb.xn--p1ai -xxxrus.org -y8games-free.com -yaaknaa.info -ypmuseum.ru -zigzog.ru +skachat-besplatno-obrazcy.ru +skutecznetabletkinaporostwlosow.pl +smartpet.ru +sockshare.net +solution4u.com +sonata-arctica.wz.cz +soviet-portal.do.am +spy-app.info +startufa.ru +starwars.wikia.com +svarkagid.com +swimpool.ca +szamponrevita.pl +tabakur77.com +takeprofitsystem.com +telefonsexi.com +telsis.com +terraclicks.com +theguardlan.com +theprofitsmaker.net +thetoiletpaper.com +tiens2010.ru +tizanidineforopiatewithdrawal.blogspot.com +tizanidinehcl4mgtabinfo.blogspot.com +tizanidinerestlesslegsyndrome.blogspot.com +token-lab.org +top250movies.ru +topkarkas.com +tsyndicate.com +turist-strani.ru +twojebook.pl +uchetunet.su +uhod-za-sobakoj.ru +ukrobstep.com +uk-zheu20.ru +validccseller.com +vashsvet.com +vielporno.net +volgograd.xrus.org +wahicbefa31.soup.io +wcb.su +wdfdocando.com +we-are-gamers.com +wesharepics.info +westermarkanjou.se +winwotgold.pl +world-mmo.com +xblognetwork.com +xn--80ak6aa92e.com +xn----ctbbcjd3dbsehgi.xn--p1ai +xpresscare.ru +yellowfootprints.com +yourporn.com +yourporngay.com +youtube-downloader.savetubevideo.com +zarabotok--doma.ru +zebradudka.com +zed21.net +zeroredirect11.com +zog.link +zone-kev717.info +zoominfo.com diff --git a/.latest_release/bots.d.tar.gz b/.latest_release/bots.d.tar.gz index 86992fcfa5571b7a3c4e79f80d577cee636c6553..78dac0889548f19aabb413c86967d9aa235236ef 100644 GIT binary patch literal 5523 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 VLJBFQkU|PC{trn~b8Y~j002Zr*}wn* literal 5193 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 Dtw|)R diff --git a/.latest_release/conf.d.tar.gz b/.latest_release/conf.d.tar.gz index 439a47c510ea14a8c909261a25ba22cded1237f6..e04d28bfd41f4fde24d7d6aa8ad5edcae75a1ec8 100644 GIT binary patch delta 135761 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