From 954a1c84bd62966a70702e4a6f158e43d2252d6f Mon Sep 17 00:00:00 2001 From: Travis Date: Mon, 1 Jul 2019 14:44:02 +0200 Subject: [PATCH] V4.2019.07.1720 [ci skip] --- .../conf.d/globalblacklist.conf | 4 +- .../bots.d/blacklist-ips.conf | 2 +- .../bots.d/whitelist-ips.conf | 2 +- .../conf.d/globalblacklist.conf | 4 +- .../bots.d/blacklist-ips.conf | 2 +- .../bots.d/whitelist-ips.conf | 2 +- .../conf.d/globalblacklist.conf | 4 +- .../bots.d/blacklist-ips.conf | 2 +- .../bots.d/whitelist-ips.conf | 2 +- .../conf.d/globalblacklist.conf | 4 +- .dev-tools/globalblacklist-testing.template | 4 +- .dev-tools/globalblacklist.template | 4 +- .../bots.d/whitelist-ips.conf | 2 +- .../conf.d/globalblacklist.conf | 4 +- .../bots.d/blacklist-ips.conf | 2 +- .../bots.d/whitelist-ips.conf | 2 +- .../conf.d/globalblacklist.conf | 4 +- .../bots.d/blacklist-ips.conf | 2 +- .../bots.d/whitelist-ips.conf | 2 +- .../conf.d/globalblacklist.conf | 4 +- .../bots.d/blacklist-ips.conf | 2 +- .../bots.d/whitelist-ips.conf | 2 +- .../conf.d/globalblacklist.conf | 4 +- .../bots.d/whitelist-ips.conf | 3 +- .../conf.d/globalblacklist.conf | 4 +- .../bots.d/whitelist-ips.conf | 5 +- .../conf.d/globalblacklist.conf | 4 +- .../bots.d/whitelist-ips.conf | 6 +- .../conf.d/globalblacklist.conf | 4 +- .dev-tools/test_units/blacklist-ips.conf | 2 +- .../random-bots-for-test-quick.list | 20 +- .../test_units/random-bots-for-test.list | 268 ++--- .../random-bots-for-whitelist-test.list | 270 +++--- .../random-referrers-for-test-quick.list | 20 +- .../test_units/random-referrers-for-test.list | 916 +++++++++--------- .../random-referrers-for-whitelist-test.list | 482 ++++----- .dev-tools/test_units/ratelimittest-beta.txt | 24 +- .dev-tools/test_units/whitelist-ips.conf | 2 +- .latest_release/bots.d.tar.gz | Bin 6540 -> 6541 bytes .latest_release/conf.d.tar.gz | Bin 223355 -> 223354 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 +- 48 files changed, 1061 insertions(+), 1059 deletions(-) diff --git a/.dev-tools/beta_conf_files/conf.d/globalblacklist.conf b/.dev-tools/beta_conf_files/conf.d/globalblacklist.conf index ce6c05325..209f53c06 100644 --- a/.dev-tools/beta_conf_files/conf.d/globalblacklist.conf +++ b/.dev-tools/beta_conf_files/conf.d/globalblacklist.conf @@ -4,8 +4,8 @@ ### VERSION INFORMATION # ################################################### -### Version: V3.2019.07.1718 -### Updated: Mon Jul 1 13:21:39 SAST 2019 +### Version: V3.2019.07.1720 +### Updated: Mon Jul 1 14:31:32 SAST 2019 ### Bad Referrer Count: 6717 ### Bad Bot Count: 556 ################################################### diff --git a/.dev-tools/beta_conf_files_ip_whitelist/bots.d/blacklist-ips.conf b/.dev-tools/beta_conf_files_ip_whitelist/bots.d/blacklist-ips.conf index 0f27f0dd9..90fe4f9d3 100644 --- a/.dev-tools/beta_conf_files_ip_whitelist/bots.d/blacklist-ips.conf +++ b/.dev-tools/beta_conf_files_ip_whitelist/bots.d/blacklist-ips.conf @@ -1,2 +1,2 @@ -104.154.113.151 1; +104.154.120.187 1; 127.0.0.1 1; diff --git a/.dev-tools/beta_conf_files_ip_whitelist/bots.d/whitelist-ips.conf b/.dev-tools/beta_conf_files_ip_whitelist/bots.d/whitelist-ips.conf index 0e0848852..bc389ee32 100644 --- a/.dev-tools/beta_conf_files_ip_whitelist/bots.d/whitelist-ips.conf +++ b/.dev-tools/beta_conf_files_ip_whitelist/bots.d/whitelist-ips.conf @@ -1,2 +1,2 @@ -104.154.113.151 0; +104.154.120.187 0; 127.0.0.1 0; diff --git a/.dev-tools/beta_conf_files_ip_whitelist/conf.d/globalblacklist.conf b/.dev-tools/beta_conf_files_ip_whitelist/conf.d/globalblacklist.conf index ce6c05325..209f53c06 100644 --- a/.dev-tools/beta_conf_files_ip_whitelist/conf.d/globalblacklist.conf +++ b/.dev-tools/beta_conf_files_ip_whitelist/conf.d/globalblacklist.conf @@ -4,8 +4,8 @@ ### VERSION INFORMATION # ################################################### -### Version: V3.2019.07.1718 -### Updated: Mon Jul 1 13:21:39 SAST 2019 +### Version: V3.2019.07.1720 +### Updated: Mon Jul 1 14:31:32 SAST 2019 ### Bad Referrer Count: 6717 ### Bad Bot Count: 556 ################################################### diff --git a/.dev-tools/beta_conf_files_ratelimiting/bots.d/blacklist-ips.conf b/.dev-tools/beta_conf_files_ratelimiting/bots.d/blacklist-ips.conf index 0f27f0dd9..90fe4f9d3 100644 --- a/.dev-tools/beta_conf_files_ratelimiting/bots.d/blacklist-ips.conf +++ b/.dev-tools/beta_conf_files_ratelimiting/bots.d/blacklist-ips.conf @@ -1,2 +1,2 @@ -104.154.113.151 1; +104.154.120.187 1; 127.0.0.1 1; diff --git a/.dev-tools/beta_conf_files_ratelimiting/bots.d/whitelist-ips.conf b/.dev-tools/beta_conf_files_ratelimiting/bots.d/whitelist-ips.conf index 0e0848852..bc389ee32 100644 --- a/.dev-tools/beta_conf_files_ratelimiting/bots.d/whitelist-ips.conf +++ b/.dev-tools/beta_conf_files_ratelimiting/bots.d/whitelist-ips.conf @@ -1,2 +1,2 @@ -104.154.113.151 0; +104.154.120.187 0; 127.0.0.1 0; diff --git a/.dev-tools/beta_conf_files_ratelimiting/conf.d/globalblacklist.conf b/.dev-tools/beta_conf_files_ratelimiting/conf.d/globalblacklist.conf index ce6c05325..209f53c06 100644 --- a/.dev-tools/beta_conf_files_ratelimiting/conf.d/globalblacklist.conf +++ b/.dev-tools/beta_conf_files_ratelimiting/conf.d/globalblacklist.conf @@ -4,8 +4,8 @@ ### VERSION INFORMATION # ################################################### -### Version: V3.2019.07.1718 -### Updated: Mon Jul 1 13:21:39 SAST 2019 +### Version: V3.2019.07.1720 +### Updated: Mon Jul 1 14:31:32 SAST 2019 ### Bad Referrer Count: 6717 ### Bad Bot Count: 556 ################################################### diff --git a/.dev-tools/beta_conf_files_whitelist/bots.d/blacklist-ips.conf b/.dev-tools/beta_conf_files_whitelist/bots.d/blacklist-ips.conf index 0f27f0dd9..90fe4f9d3 100644 --- a/.dev-tools/beta_conf_files_whitelist/bots.d/blacklist-ips.conf +++ b/.dev-tools/beta_conf_files_whitelist/bots.d/blacklist-ips.conf @@ -1,2 +1,2 @@ -104.154.113.151 1; +104.154.120.187 1; 127.0.0.1 1; diff --git a/.dev-tools/beta_conf_files_whitelist/bots.d/whitelist-ips.conf b/.dev-tools/beta_conf_files_whitelist/bots.d/whitelist-ips.conf index 0e0848852..bc389ee32 100644 --- a/.dev-tools/beta_conf_files_whitelist/bots.d/whitelist-ips.conf +++ b/.dev-tools/beta_conf_files_whitelist/bots.d/whitelist-ips.conf @@ -1,2 +1,2 @@ -104.154.113.151 0; +104.154.120.187 0; 127.0.0.1 0; diff --git a/.dev-tools/beta_conf_files_whitelist/conf.d/globalblacklist.conf b/.dev-tools/beta_conf_files_whitelist/conf.d/globalblacklist.conf index ce6c05325..209f53c06 100644 --- a/.dev-tools/beta_conf_files_whitelist/conf.d/globalblacklist.conf +++ b/.dev-tools/beta_conf_files_whitelist/conf.d/globalblacklist.conf @@ -4,8 +4,8 @@ ### VERSION INFORMATION # ################################################### -### Version: V3.2019.07.1718 -### Updated: Mon Jul 1 13:21:39 SAST 2019 +### Version: V3.2019.07.1720 +### Updated: Mon Jul 1 14:31:32 SAST 2019 ### Bad Referrer Count: 6717 ### Bad Bot Count: 556 ################################################### diff --git a/.dev-tools/globalblacklist-testing.template b/.dev-tools/globalblacklist-testing.template index ce6c05325..209f53c06 100644 --- a/.dev-tools/globalblacklist-testing.template +++ b/.dev-tools/globalblacklist-testing.template @@ -4,8 +4,8 @@ ### VERSION INFORMATION # ################################################### -### Version: V3.2019.07.1718 -### Updated: Mon Jul 1 13:21:39 SAST 2019 +### Version: V3.2019.07.1720 +### Updated: Mon Jul 1 14:31:32 SAST 2019 ### Bad Referrer Count: 6717 ### Bad Bot Count: 556 ################################################### diff --git a/.dev-tools/globalblacklist.template b/.dev-tools/globalblacklist.template index f3e41611e..2f6a99041 100755 --- a/.dev-tools/globalblacklist.template +++ b/.dev-tools/globalblacklist.template @@ -4,8 +4,8 @@ ### VERSION INFORMATION # ################################################### -### Version: V4.2019.07.1718 -### Updated: Mon Jul 1 13:21:38 SAST 2019 +### Version: V4.2019.07.1720 +### Updated: Mon Jul 1 14:31:30 SAST 2019 ### Bad Referrer Count: 6717 ### Bad Bot Count: 556 ################################################### diff --git a/.dev-tools/test1_conf_files/bots.d/whitelist-ips.conf b/.dev-tools/test1_conf_files/bots.d/whitelist-ips.conf index ca4fcdf54..896ffe576 100644 --- a/.dev-tools/test1_conf_files/bots.d/whitelist-ips.conf +++ b/.dev-tools/test1_conf_files/bots.d/whitelist-ips.conf @@ -45,4 +45,4 @@ # - Whitelisting IP's and RANGES here ONLY affects the IP blocking functions. # - This file will NOT allow your own IP to bypass bad User-Agent or Referrer String checks. # - To bypass everything for a certain IP see notes in blockbots.conf on SUPER WHITELIST -35.193.14.140 0; +104.154.120.187 0; diff --git a/.dev-tools/test1_conf_files/conf.d/globalblacklist.conf b/.dev-tools/test1_conf_files/conf.d/globalblacklist.conf index f3e41611e..2f6a99041 100644 --- a/.dev-tools/test1_conf_files/conf.d/globalblacklist.conf +++ b/.dev-tools/test1_conf_files/conf.d/globalblacklist.conf @@ -4,8 +4,8 @@ ### VERSION INFORMATION # ################################################### -### Version: V4.2019.07.1718 -### Updated: Mon Jul 1 13:21:38 SAST 2019 +### Version: V4.2019.07.1720 +### Updated: Mon Jul 1 14:31:30 SAST 2019 ### Bad Referrer Count: 6717 ### Bad Bot Count: 556 ################################################### diff --git a/.dev-tools/test1_conf_files_ip_whitelist/bots.d/blacklist-ips.conf b/.dev-tools/test1_conf_files_ip_whitelist/bots.d/blacklist-ips.conf index b9d24324a..479de1217 100644 --- a/.dev-tools/test1_conf_files_ip_whitelist/bots.d/blacklist-ips.conf +++ b/.dev-tools/test1_conf_files_ip_whitelist/bots.d/blacklist-ips.conf @@ -1,2 +1,2 @@ -34.68.144.114 1; +35.192.85.2 1; 127.0.0.1 1; diff --git a/.dev-tools/test1_conf_files_ip_whitelist/bots.d/whitelist-ips.conf b/.dev-tools/test1_conf_files_ip_whitelist/bots.d/whitelist-ips.conf index ea117da9f..d9f0a2c04 100644 --- a/.dev-tools/test1_conf_files_ip_whitelist/bots.d/whitelist-ips.conf +++ b/.dev-tools/test1_conf_files_ip_whitelist/bots.d/whitelist-ips.conf @@ -1,2 +1,2 @@ -34.68.144.114 0; +35.192.85.2 0; 127.0.0.1 0; diff --git a/.dev-tools/test1_conf_files_ip_whitelist/conf.d/globalblacklist.conf b/.dev-tools/test1_conf_files_ip_whitelist/conf.d/globalblacklist.conf index f3e41611e..2f6a99041 100644 --- a/.dev-tools/test1_conf_files_ip_whitelist/conf.d/globalblacklist.conf +++ b/.dev-tools/test1_conf_files_ip_whitelist/conf.d/globalblacklist.conf @@ -4,8 +4,8 @@ ### VERSION INFORMATION # ################################################### -### Version: V4.2019.07.1718 -### Updated: Mon Jul 1 13:21:38 SAST 2019 +### Version: V4.2019.07.1720 +### Updated: Mon Jul 1 14:31:30 SAST 2019 ### Bad Referrer Count: 6717 ### Bad Bot Count: 556 ################################################### diff --git a/.dev-tools/test1_conf_files_ratelimiting/bots.d/blacklist-ips.conf b/.dev-tools/test1_conf_files_ratelimiting/bots.d/blacklist-ips.conf index b9d24324a..479de1217 100644 --- a/.dev-tools/test1_conf_files_ratelimiting/bots.d/blacklist-ips.conf +++ b/.dev-tools/test1_conf_files_ratelimiting/bots.d/blacklist-ips.conf @@ -1,2 +1,2 @@ -34.68.144.114 1; +35.192.85.2 1; 127.0.0.1 1; diff --git a/.dev-tools/test1_conf_files_ratelimiting/bots.d/whitelist-ips.conf b/.dev-tools/test1_conf_files_ratelimiting/bots.d/whitelist-ips.conf index ea117da9f..d9f0a2c04 100644 --- a/.dev-tools/test1_conf_files_ratelimiting/bots.d/whitelist-ips.conf +++ b/.dev-tools/test1_conf_files_ratelimiting/bots.d/whitelist-ips.conf @@ -1,2 +1,2 @@ -34.68.144.114 0; +35.192.85.2 0; 127.0.0.1 0; diff --git a/.dev-tools/test1_conf_files_ratelimiting/conf.d/globalblacklist.conf b/.dev-tools/test1_conf_files_ratelimiting/conf.d/globalblacklist.conf index f3e41611e..2f6a99041 100644 --- a/.dev-tools/test1_conf_files_ratelimiting/conf.d/globalblacklist.conf +++ b/.dev-tools/test1_conf_files_ratelimiting/conf.d/globalblacklist.conf @@ -4,8 +4,8 @@ ### VERSION INFORMATION # ################################################### -### Version: V4.2019.07.1718 -### Updated: Mon Jul 1 13:21:38 SAST 2019 +### Version: V4.2019.07.1720 +### Updated: Mon Jul 1 14:31:30 SAST 2019 ### Bad Referrer Count: 6717 ### Bad Bot Count: 556 ################################################### diff --git a/.dev-tools/test1_conf_files_whitelist/bots.d/blacklist-ips.conf b/.dev-tools/test1_conf_files_whitelist/bots.d/blacklist-ips.conf index b9d24324a..479de1217 100644 --- a/.dev-tools/test1_conf_files_whitelist/bots.d/blacklist-ips.conf +++ b/.dev-tools/test1_conf_files_whitelist/bots.d/blacklist-ips.conf @@ -1,2 +1,2 @@ -34.68.144.114 1; +35.192.85.2 1; 127.0.0.1 1; diff --git a/.dev-tools/test1_conf_files_whitelist/bots.d/whitelist-ips.conf b/.dev-tools/test1_conf_files_whitelist/bots.d/whitelist-ips.conf index ea117da9f..d9f0a2c04 100644 --- a/.dev-tools/test1_conf_files_whitelist/bots.d/whitelist-ips.conf +++ b/.dev-tools/test1_conf_files_whitelist/bots.d/whitelist-ips.conf @@ -1,2 +1,2 @@ -34.68.144.114 0; +35.192.85.2 0; 127.0.0.1 0; diff --git a/.dev-tools/test1_conf_files_whitelist/conf.d/globalblacklist.conf b/.dev-tools/test1_conf_files_whitelist/conf.d/globalblacklist.conf index f3e41611e..2f6a99041 100644 --- a/.dev-tools/test1_conf_files_whitelist/conf.d/globalblacklist.conf +++ b/.dev-tools/test1_conf_files_whitelist/conf.d/globalblacklist.conf @@ -4,8 +4,8 @@ ### VERSION INFORMATION # ################################################### -### Version: V4.2019.07.1718 -### Updated: Mon Jul 1 13:21:38 SAST 2019 +### Version: V4.2019.07.1720 +### Updated: Mon Jul 1 14:31:30 SAST 2019 ### Bad Referrer Count: 6717 ### Bad Bot Count: 556 ################################################### diff --git a/.dev-tools/test2_conf_files/bots.d/whitelist-ips.conf b/.dev-tools/test2_conf_files/bots.d/whitelist-ips.conf index 6073098c1..acb73c006 100644 --- a/.dev-tools/test2_conf_files/bots.d/whitelist-ips.conf +++ b/.dev-tools/test2_conf_files/bots.d/whitelist-ips.conf @@ -45,4 +45,5 @@ # - Whitelisting IP's and RANGES here ONLY affects the IP blocking functions. # - This file will NOT allow your own IP to bypass bad User-Agent or Referrer String checks. # - To bypass everything for a certain IP see notes in blockbots.conf on SUPER WHITELIST -34.66.178.120 0; +35.202.145.110 0; +35.188.1.99 0; diff --git a/.dev-tools/test2_conf_files/conf.d/globalblacklist.conf b/.dev-tools/test2_conf_files/conf.d/globalblacklist.conf index d98cdd814..592a28e3a 100644 --- a/.dev-tools/test2_conf_files/conf.d/globalblacklist.conf +++ b/.dev-tools/test2_conf_files/conf.d/globalblacklist.conf @@ -4,8 +4,8 @@ ### VERSION INFORMATION # ################################################### -### Version: V4.2019.07.1718 -### Updated: Mon Jul 1 13:21:38 SAST 2019 +### Version: V4.2019.07.1720 +### Updated: Mon Jul 1 14:31:30 SAST 2019 ### Bad Referrer Count: 6717 ### Bad Bot Count: 556 ################################################### diff --git a/.dev-tools/test4_conf_files/bots.d/whitelist-ips.conf b/.dev-tools/test4_conf_files/bots.d/whitelist-ips.conf index 0a26465ca..5c6196d8d 100644 --- a/.dev-tools/test4_conf_files/bots.d/whitelist-ips.conf +++ b/.dev-tools/test4_conf_files/bots.d/whitelist-ips.conf @@ -45,5 +45,6 @@ # - Whitelisting IP's and RANGES here ONLY affects the IP blocking functions. # - This file will NOT allow your own IP to bypass bad User-Agent or Referrer String checks. # - To bypass everything for a certain IP see notes in blockbots.conf on SUPER WHITELIST -35.188.73.34 0; -34.66.178.120 0; +35.184.226.236 0; +35.202.145.110 0; +35.184.96.71 0; diff --git a/.dev-tools/test4_conf_files/conf.d/globalblacklist.conf b/.dev-tools/test4_conf_files/conf.d/globalblacklist.conf index f3e41611e..2f6a99041 100644 --- a/.dev-tools/test4_conf_files/conf.d/globalblacklist.conf +++ b/.dev-tools/test4_conf_files/conf.d/globalblacklist.conf @@ -4,8 +4,8 @@ ### VERSION INFORMATION # ################################################### -### Version: V4.2019.07.1718 -### Updated: Mon Jul 1 13:21:38 SAST 2019 +### Version: V4.2019.07.1720 +### Updated: Mon Jul 1 14:31:30 SAST 2019 ### Bad Referrer Count: 6717 ### Bad Bot Count: 556 ################################################### diff --git a/.dev-tools/test5_conf_files/bots.d/whitelist-ips.conf b/.dev-tools/test5_conf_files/bots.d/whitelist-ips.conf index 931904757..70f67e1ba 100644 --- a/.dev-tools/test5_conf_files/bots.d/whitelist-ips.conf +++ b/.dev-tools/test5_conf_files/bots.d/whitelist-ips.conf @@ -45,6 +45,6 @@ # - Whitelisting IP's and RANGES here ONLY affects the IP blocking functions. # - This file will NOT allow your own IP to bypass bad User-Agent or Referrer String checks. # - To bypass everything for a certain IP see notes in blockbots.conf on SUPER WHITELIST -104.198.131.58 0; -35.192.187.174 0; -35.193.14.140 0; +35.192.85.2 0; +35.188.1.99 0; +35.184.226.236 0; diff --git a/.dev-tools/test5_conf_files/conf.d/globalblacklist.conf b/.dev-tools/test5_conf_files/conf.d/globalblacklist.conf index f3e41611e..2f6a99041 100644 --- a/.dev-tools/test5_conf_files/conf.d/globalblacklist.conf +++ b/.dev-tools/test5_conf_files/conf.d/globalblacklist.conf @@ -4,8 +4,8 @@ ### VERSION INFORMATION # ################################################### -### Version: V4.2019.07.1718 -### Updated: Mon Jul 1 13:21:38 SAST 2019 +### Version: V4.2019.07.1720 +### Updated: Mon Jul 1 14:31:30 SAST 2019 ### Bad Referrer Count: 6717 ### Bad Bot Count: 556 ################################################### diff --git a/.dev-tools/test_units/blacklist-ips.conf b/.dev-tools/test_units/blacklist-ips.conf index 0f27f0dd9..90fe4f9d3 100644 --- a/.dev-tools/test_units/blacklist-ips.conf +++ b/.dev-tools/test_units/blacklist-ips.conf @@ -1,2 +1,2 @@ -104.154.113.151 1; +104.154.120.187 1; 127.0.0.1 1; 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 349ec4bf1..a78983165 100644 --- a/.dev-tools/test_units/random-bots-for-test-quick.list +++ b/.dev-tools/test_units/random-bots-for-test-quick.list @@ -1,10 +1,10 @@ -Buddy -Dirbuster -Foobot -Siteimprove -Sogou web spider -Spinn3r -WASALive-Bot -WebBandit -WebSauger -Wprecon +ASPSeek +Disco +GrabNet +JamesBOT +Mediatoolkitbot +Suzuran +TightTwatBot +Upflow +Voltron +WebLeacher diff --git a/.dev-tools/test_units/random-bots-for-test.list b/.dev-tools/test_units/random-bots-for-test.list index f8fa98293..9b87eb75a 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 -404checker Aboundex +Aboundexbot +Acunetix ADmantX AfD-Verbotsverfahren +AiHitBot +Aipbot Alexibot -AllSubmitter +AlphaBot Apexoo archive.org_bot -autoemailspider -Backlink-Ceck +Asterias +BackDoorBot backlink-check -Badass -Barkrowler -BBBike -BetaBot +BackStreet +Bandit +BatchFTP +Battleztar Bazinga +BDCbot +BDFetch Bitacle -Blackboard -BlackWidow -Blow +Black Hole Boardreader Bolt +Buddy BuiltBotTough Bullseye CATExplorador -CheeseBot +CazoodleBot CherryPicker +CheTeam ChinaClaw +Chlooe +Cliqzbot +Cloud mapping +coccocbot-web Cogentbot -com.plumanalytics +Copier CopyRightCheck Copyscape Cosmos Craftbot -crawler4j crawler.feedback -crawl.sogou.com CrazyWebCrawler -Crescent -CrunchBot -Curious -DatabaseDriverMysqli -DataCha0s +CSHttp Demon -Devil +Deusu +Digincore +DigitalPebble +Dirbuster Disco -Discoverybot -DittoSpyder +Discobot +DnyzBot DomainCrawler +DomainSigmaCrawler DomainStatsBot -Dotbot -Download Wonder -Dragonfly Drip -DSearch Ebingbong -ECCP/1.0 -EMail Siphon +eCatch +Ecxi +EMail Wolf +EroCrawler evc-batch Exabot ExtLinksBot Extractor EyeNetIE -Ezooms -FDM +facebookscraper FemtosearchBot -FHscan -FlashGet -FyberSpider +Firefox/7.0 +Flunky Genieo -Getintent -GetRight +GetWeb +Gigablast +Gigabot G-i-g-a-b-o-t -Gotit -GoZilla +Go-Ahead-Got-It +Go!Zilla GrabNet -GrapeshotCrawler +GridBot GT::WWW Haansoft -HTTP::Lite +HaosouSpider +Heritrix +HMView +HTMLparser Humanlinks +HybridBot Iblog -Id-search IlseBot IndeedBot -Indy Library -instabid -JikeSpider +InfoTekies +Intelliseek +InternetSeer +ips-agent +Iria +Jbrofuzz +Jetty +Jorgee JustView -Kozmosbot -Larbin +Kenjin Spider +Lanshanbot +LeechFTP LeechGet -Lftp +LexiBot LibWeb -Libwhisker -Lightspeedsystems -Linkdexbot -LinksManager -LinqiaMetadataDownloaderBot +Likse +LinkextractorPro +LinkScan +LinkWalker LinqiaRSSBot -Litemage_walker -LNSpiderguy +Lipperhey LWP::Simple -Mag-Net magpie-crawler -MarkWatch -Masscan +Majestic SEO Mata Hari -MeanPath Bot +MauiBot +mediawords +MegaIndex.ru Metauri MFC_Tear_Sample -Microsoft URL Control MIDown tool +Mister PiX MJ12bot Mojeek -Morfeus Fucking Scanner -Mr.4x3 Msrabot MS Web Services Client Protocol -Musobot -Name Intelligence -Nameprotect -NetAnts +Needle netEstate NE Crawler -NetLyzer -NetSpider -Nettrack +Net Vampire +Netvibes NextGenSearchBot -Nibbler -Nikto -oBot +NICErsPRO +Niki-bot +NimbleCrawler +Ninja +Nmap +Nutch +Octopus +Offline Explorer +Offline Navigator +OnCrawl +Openfind +OpenLinkProfiler OrangeBot +OrangeSpider OutclicksBot -PageGrabber -page scorer +PageAnalyzer PageScorer Panscient -Papa Foto -Pavuk -PHPCrawl +pcBrowser +PECL::HTTP +PeoplePal Picscout -PictureFinder Pimonster -PleaseCrawl plumanalytics Pockey Probethenet -PxBroker -QueryN Metasearch +PyCurl Quick-Crawler -RankFlex +RankActive RankingBot RankingBot2 -RankurBot RebelMouse Recorder RedesScrapy +ReGet RepoMonkey -Ripper -RocketCrawler -Rogerbot ScanAlert -ScoutJet -Scrapy -Screaming +Scanbot ScreenerBot -Searchestate -SemrushBot -SEOkicks +Semrush SEOkicks-Robot SEOlyticsCrawler -SEOstats -serpstatbot +SEOprofiler sexsearcher -Shodan -Siphon +SISTRIX Sitebeam +SiteExplorer SiteSnagger -SiteSucker Site Sucker +SlySearch SmartDownload SMTBot -Snapbot +Snake Snoopy Sociscraper -sogouspider -Sogou web spider Sosospider +Sottopop +SpaceBison +Spammen SpankBot -sp_auditbot -Spbot -spyfu +Spinn3r +Sqlmap Sqlworm Sqworm +Sucker +Sucuri Surfbot +Suzuran +Szukacz +T0PHackTeam +tAkeOut +Telesoft The Intraformant +TheNomad Thumbor -TightTwatBot -Titan -Toata Toweyabot Tracemyfile -Trendictionbot -TurnitinBot +Trendiction +True_Robot +Turnitin +TwengaBot +Twice Typhoeus -UnisterBot -Upflow URLy.Warning -Vacuum -Vagabondo -VB Project VeriCiteCrawler -WallpapersHD -WBSearchBot -WebAuto -Web Auto -WebBandit -Web Collage -WebCopier -WEBDAV +VidibleScraper +Virusdie +Voil +Wallpapers/3.0 +WebCollage WebEnhancer -Web Enhancer WebFetch Web Fetch WebGo IS -WebImageCollector -WebPix +webmeup-crawler Web Pix +WebReaper WebSauger -WebsiteQuester +Web Sauger WebSucker -Web Sucker WebWhacker WeSEE -Whacker -Whatweb -Who.is Bot -WinHTTrack +Whack +Widow Wotbox Wprecon WPScan WWW-Collector-E +WWW-Mechanize +WWW::Mechanize +WWWOFFLE +x09Mozilla Xaldon WebSpider -Xaldon_WebSpider xpymep1.exe +Zauba zauba.io -Zermelo -Zeus -Zitebot +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 2a87c4494..ec5fa17ea 100644 --- a/.dev-tools/test_units/random-bots-for-whitelist-test.list +++ b/.dev-tools/test_units/random-bots-for-whitelist-test.list @@ -1,250 +1,250 @@ -404checker +360Spider +404enemy +Abonti +Aboundex Aboundexbot -ADmantX AfD-Verbotsverfahren Aipbot -Alexibot -AllSubmitter -Anarchie -BackDoorBot -backlink-check +Apexoo +archive.org_bot +Attach +Backlink-Ceck BackStreet -BatchFTP -Battleztar Bazinga -BDFetch -BetaBot -Black Hole +Badass +Bandit +BDCbot Boardreader +Bolt Brandprotect +Brandwatch Buddy -BuzzSumo +BuiltWith +BunnySlippers CATExplorador CCBot Cegbfeieh CheeseBot -CherryPicker -CheTeam ChinaClaw -Claritybot +Chlooe Cliqzbot -Cogentbot -cognitiveseo -Craftbot -Crescent +com.plumanalytics +Copyscape +crawler4j +crawler.feedback +crawl.sogou.com +CrazyWebCrawler +CrunchBot +CSHttp +DataCha0s DBLBot demandbase-bot Demon -Digincore +Deusu +Devil DigitalPebble -DIIbot -Disco -Dispatch +Dirbuster +Discobot +Discoverybot DittoSpyder -DomainCrawler -Dragonfly -DSearch +DomainAppender +DomainStatsBot +Dotbot +Download Wonder +Ebingbong ECCP/1.0 -EMail Wolf -evc-batch -Express WebPictures -Extreme Picture Finder +EirGrabber +Evil +Exabot +ExtractorPro EyeNetIE facebookscraper FDM FemtosearchBot FHscan Fimap -FlashGet -Foobot -FrontPage -Genieo +FyberSpider +GalaxyBot GermCrawler -GetWeb -Gigabot -G-i-g-a-b-o-t -GoZilla -GrapeFX -GridBot +GetRight +Gigablast +Go-Ahead-Got-It +Grabber +Grafula GT::WWW -Havij -Heritrix +Haansoft +Harvest Hloader -HMView -HTMLparser -HTTrack +HTTP::Lite Iblog +IlseBot +Image Sucker Indy Library -instabid +InfoNaviRobot Intelliseek InterGET Internet Ninja ips-agent Iria -IRLbot Iskanie IstellaBot -JamesBOT Jbrofuzz JennyBot -JikeSpider -JustView -Jyxobot +JetCar +Jetty +JOC Web Spider +Joomla +Kenjin Spider Keyword Density +Kozmosbot Lanshanbot -LeechFTP -LexiBot -Lftp -LibWeb Lightspeedsystems Linkdexbot -LinkextractorPro +LinksManager LinqiaMetadataDownloaderBot LinqiaRSSBot +Lipperhey Lipperhey Spider -Litemage_walker Lmspider -Ltx71 -lwp-trivial -Magnet -Mag-Net -magpie-crawler +lwp-request Majestic12 -MarkMonitor -Mata Hari -MauiBot +Majestic SEO +Majestic-SEO +MarkWatch +Masscan +Mass Downloader +MeanPath Bot Mediatoolkitbot +mediawords MegaIndex.ru -MFC_Tear_Sample +Metauri Microsoft Data Access +MIIxpc Mister PiX -Mojeek +Mr.4x3 +MSFrontPage MSIECrawler +Msrabot MS Web Services Client Protocol -muhstik-scan -Musobot Name Intelligence Nameprotect -Navroad NearSite -Nessus -NetAnts -Netcraft -NetLyzer +netEstate NE Crawler NetMechanic +NetSpider Net Vampire Netvibes -Nibbler +NextGenSearchBot NICErsPRO -Nimbostratus Ninja NPbot Nutch -oBot -Offline Explorer +Octopus Offline Navigator -OnCrawl OpenLinkProfiler -OutfoxBot -PageGrabber +OpenVAS +Page Analyzer +page scorer Pandalytics -Papa Foto pcBrowser PeoplePal Picsearch +PictureFinder plumanalytics -Pockey POE-Component-Client-HTTP -PyCurl +Probethenet +PxBroker QueryN Metasearch Quick-Crawler -RankActive -RankingBot -RebelMouse -RedesScrapy -ReGet +RankingBot2 +RealDownload +Recorder Ripper -RocketCrawler -s1z.ru +Rogerbot SalesIntelligent -SBIder scan.lol ScoutJet -Screaming -Searchestate +Scrapy SearchmetricsBot +Semrush +SEOkicks-Robot +SEOlyticsCrawler +Seomoz +seoscanners +SeoSiteCheckup +SEOstats serpstatbot sexsearcher +Shodan Sitebeam SiteExplorer Siteimprove -SiteSnagger SiteSucker Site Sucker -Snoopy -SocialRankIOBot +SlySearch +SMTBot +Snake Sociscraper +sogouspider Sogou web spider -SpankBot +Sosospider +Sottopop +Spanner +sp_auditbot Spbot Spinn3r -SputnikBot Sqlmap -Sqworm -Stripper -Sucker -Sucuri -SuperBot -SuperHTTP +Steeler +SurveyBot Suzuran -Szukacz +Swiftbot +T0PHackTeam +T8Abot Teleport +Telesoft Telesphoreo Telesphorep The Intraformant -Thumbor +TightTwatBot Toata +Toweyabot +Tracemyfile +Trendiction +Trendictionbot trendiction.de -Turingos +True_Robot Turnitin +TurnitinBot TwengaBot +Twice +UnisterBot URLy Warning -URLy.Warning +Vagabondo VeriCiteCrawler -VidibleScraper -Virusdie VoidEYE +Voil +Wallpapers/3.0 WallpapersHD -WASALive-Bot -WBSearchBot -Webalta -WebAuto Web Auto WebBandit -Web Enhancer +WEBDAV WebFetch WebFuck +WebGo IS WebImageCollector -WebLeacher +webmeup-crawler +WebPix Web Sauger -Webshag -WebsiteExtractor -WebsiteQuester -WebStripper WebSucker -Web Sucker -WebWhacker -WebZIP -Who.is Bot -WiseGuys Robot -Wonderbot +Widow +WISENutbot +Wotbox WPScan WWW-Collector-E +WWW-Mechanize +WWW::Mechanize WWWOFFLE -x09Mozilla -x22Mozilla Xaldon WebSpider -Xaldon_WebSpider -xpymep1.exe -Zauba -Zitebot -ZumBot +Zade +zauba.io +Zeus +ZyBorg 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 5be07cc79..2e4e3ad7f 100644 --- a/.dev-tools/test_units/random-referrers-for-test-quick.list +++ b/.dev-tools/test_units/random-referrers-for-test-quick.list @@ -1,10 +1,10 @@ -adcash.com -casinorewards.info -compliance-willy.top -gearsadspromo.club -magicplayer-s.acestream.net -myblogregistercm.tk -poem-paying.gq -priscilarodrigues.com.br -superkanpo.com -xedserver.com +01apple.com +202ch.com +28n2gl3wfyb0.ru +cheapbarbour.online +elmifarhangi.com +onthemarch.co +refererx.com +rentalcarnavi.info +site-speed-checker.site +udsgame.online diff --git a/.dev-tools/test_units/random-referrers-for-test.list b/.dev-tools/test_units/random-referrers-for-test.list index 32a146110..0efbe1f04 100644 --- a/.dev-tools/test_units/random-referrers-for-test.list +++ b/.dev-tools/test_units/random-referrers-for-test.list @@ -1,500 +1,500 @@ -00go.com -0c47f8422d3f.com -0n-line.tv -1688.com -1bet.com -2girls1cup-free.com +1001watch.com.ua +11235813.webzdarma.cz +1pamm.ru +1qingdao.com +2345.com +24x7-server-support.site +2drittel.de 4k-player.pl +4senses.co 4ureyesonly.com -76brighton.co.uk -7a2rnuey1tw9ar.ru -7fon.ru -98oi.ru -aa625d84f1587749c1ab011d6f269f7d64.com -aa81bf391151884adfa3dd677e41f94be1.com -aaronabel.com -abclauncher.com -abusora.com -adclickthru.net -addbin.men -adimmix.com -adloads.com -adrunnr.com -adservme.com -adtology.com -akuhni.by -akvamaster.dp.ua -alfa-img.com -alfapro.ru -allnews24.in -allproblog.com -allwomen.info -amanda-porn.ga -amigobulls.com -ample-awards-today.us -anal-acrobats.hol.es -angigreene.com -animal-drawings.com -apilinkswiftco-a.akamaihd.net -apimountainbikei-a.akamaihd.net -app5.letmacworkfaster.world -app-ready.xyz -appsecurityr.com -apxeo.info -arvut.org +5kstore.com +5-steps-to-start-business.com +999webdesign.com +9icmzvn6.website +aa9bd78f328a6a41279d0fad0a88df1901.com +acortarurl.es +activecampaign.dreamhosters.com +add-add.men +adelly.bg +adultactioncam.com +adultfriendfinder.com +advocatemsk.ru +advokateg.ru +agardomains.com +allforminecraft.ru +alloysteel.ru +amazon-seo-service.com +amospalla.es +anapa-inns.ru +android-vsem.org +angry-fermi-7633.arukascloud.io +animaltoplist.com +anonymizeme.pro +apiallgeniusinfo-a.akamaihd.net +apiappenableinfo-a.akamaihd.net +apibatbrowsecom-a.akamaihd.net +apiluckyleapnet-a.akamaihd.net +apimossnetinfo-a.akamaihd.net +arendakvartir.kz +artavenuegardenstudios.com +artpicso.com +asdfz.pro +asia-forum.ru +asociatia-tipografilor-transilvania.ro astrochicks.com -aussie-prizes.com -australia-opening-times.com -auto-zapchasti.org -avtolombard-krasnodar.ru -ayanaspa.com -baditri.com -bannerads.de -bezlimitko.xyz -bfz.biz -big-boards.info -bigpenisguide.com -binomo.com +atelielembrancaqueencanta.com.br +atovh.local-finders.com +auto4style.ru +avek.ru +aviapanda.ru +b2b-lounge.com +balkanfarma.ru +baltgem.com +banki76.ru +bankofthewext.com +bard-real.com.ua +beachtoday.ru +bedcapdealers.com +berdasovivan.ru +beremenyashka.com +besthoro.ru +best-mam.ru +bestofpicture.com +bestwaystogetpaid.us +bet-prognoz.com +bidr.trellian.com +bigpictures.club +bioca.org +bioinnovate.co bitnote.co biznesrealnost.ru +bizru.info +blackle.com blobar.org -bloggers.nl -blogrankers.com -bracketsmackdown.com -braintobe.win -brainxs.us -brainzpod.win -brandedleadgeneration.com -brendbutik.ru -brus.city -buqyxa.rincian.info -burkesales.com -businesn.men -buypanicdisorderpill.com -buyviagraa.blogspot.com -buzzsumo.com -bvlgariring.xyz +blog.remote-computer.de +blogs.rediff.com +bluejays-jerseys.us +board.f00d.de +bocoarchives.org +bonzibuddi.com +brainboostingsupplements.org +bravegirlsclub.com +brothers-smaller.ru +buyk.host.sk +buytizanidineonline.blogspot.com +bvlgariwallet.xyz +byme.se +bytimedance.ru calcularpagerank.com -call-of-duty.info -callstevens.com -canrole.com +camdolls.com +carapics.com +cartierlove2u.com +cartierreplica.pw cascadelink.org -cdncash.com -cheapjerseysbizwholesale.us -chelyabinsk.xrus.org -chocolateslim-original.com -choosecuisine.com -chorus.terakeet.com -christianlouboutinreplica.win -cialisndbrx.com -cleanpcnow.com -compliance-barak.xyz -compliance-ivan.top +caulderwoodkennels.com +cheapmoncler.pw +cheapmoncler.xyz +christianlouboutinshoes.xyz +cialischstgerts.com +clayvasedesigns.tk +cntravelre.com +coindirect.io +compiko.info +compliance-alex.xyz compliance-jane.top -compliance-john.top -cornomase.win -creams.makeforum.eu -crynet.cc -cryptoswap.biz -cubook.supernew.org -dailystrength.org -datract.com -datsun-do.com -day-news.info -delayreferat.ru -deniven.1bb.ru -deutschland123.de -dev.citetick.com -divku.ru +compliance-julia.top +comsysnet.com +cookingmeat.ru +copenergo.ru +crest-poloski.ru +crirussian.ru +customcollegeessays.net +customsua.com.ua +cutalltheshit.com +dataloading.net +dating-app.ru +ddlmega.net +dealighted.com +dellalimov.com +delta-line.men +deluxedumps.com +deshevo-nedorogo.ru +detective01.ru +dickssportinggoods.com +digest-project.ru +discovertreasure-a.akamaihd.net dktr.ru -dmmspy.com -dojki-hd.com -domznaniy.ru -dotmass.top -drugspowerstore.com -dustyorate.com -dvr.biz.ua -easyukraine.com -eduserver.net -egvar.net -ekspresihati.info -elektrischezigaretten2.beeplog.com -elite-sex-finders.com -elkacentr.ru -elmifarhangi.com -emergencyneeds.org -enge-fotzen.info +dkvorota.ru +dolohen.com +domaincrawler.com +domaineaneblanc.com +domain-submit.info +drivotracker.com +drugs-no-rx.info +drugstoreforyou.com +duplicashapp.com +easytuningshop.ru +e-commerce-seo.com +ecommerce-seo.com +editmedios.com +edudocs.net +ee77ee.com +ekosmetyki.net.pl +ekto.ee +eldiariodeguadalajara.com +electronicadirect.com +eleimgo.pw +elektrozigarettekaufen1.devhub.com +eluxer.net +empathica.com +empirepoker.com +enews.tech eralph.tk -espaceinventoristes.com -eu-cookie-law.info -eurosamodelki.ru -excitacion.info -expolicenciaslatam.co -ezb.elvenmachine.com -ezigarettekaufen.myblog.de -f0815.de -factorynightclub.com -failingmarriege.blogspot.com -familienzahnaerzte.com -faracontrol.ir -fba-mexico.com -fealq.com -fellowshipoftheminds.com -fetishinside.com -fitness-video.net -fiuxy.com -flytourisme.org -forums.toucharcade.com -fototravel.eu +ero-advertising.com +esfchat.tk +european-torches.ru +evening-dating-club.info +exct.net +exoneration-project.us +eyes-on-you.ga +ezigarettenshop1.yolasite.com +ezofest.sk +fashionavenuegame.com +fashion-mk.net +fastfixing.tech +favoritemoney.ru +feeriaclub.ru +fetroshok.ru +filerockstar298.weebly.com +filmbokep69.com +filmfanatic.com +firstsiteguide.com +floridamhca.org +formulaantiuban.com +forum-engineering.ru +forum.tvmir.org frameimage.org -free-deals.faith -free-share-buttons.com -free-share-buttons.top -free-today.com -freeuploader.ml -freewlan.info -funnymama.com -fz139.ttk.ru -game300.ru -gamedayassist.com -gamewrath.com -gamingspark.com -gateway.zscalerone.net -gazporno.com -gdcentre.ru -geilehausfrauen.net -generalporn.org +free-fbook-traffic.com +free-fb-traffic.com +freenode.info +froggytube.com +frvo.alptandem.ru +fuckingawesome.com +fuck-paid-share-buttons.xyz +fugarif.ga +futbolkisales.ru +galaxy-family.ru +garciniaxt.us +gardene.ru +gazobeton-p.com.ua +gazoblok.net.ua +genericlowlatencyasiodriverhq.aircus.com +genericviagrasildenafiled.net gepezz.info -germes-trans.com -getdot.ru -getoutofdebtfree.org -gifspics.com -gk-atlant.info -globalsurfari.com -gobongo.info -golmau.host.sk +glall.ru +glass-msk.ru +globetrotting-culture.ru +go2mike.ru +goforexvps.com +gojiberriess.apishops.ru +good-mummy.ru googlemare.com -gosmeb.ru gosreg.amchs.ru -grand-chlen.ru -gratuitxblcodes.com -gsasearchengineranker.site -gsasearchengineranker.space -guruofcasino.com -gwhwpxbw.bloger.index.hr -hamilton.ca -hdapp1008-a.akamaihd.net -hdpixion.com +greatgrace.ru +gsou.cf +gta-club.ru +gta-top.ru +gyffu.com +habermetre.com +hahashka.ru +hd-filmy.net +hdwalls.xyz +hermesbirkinhandbagoutlets.com +heroz.fr +hesteel.pl +high-speed1.net hildinghr.se himgaws.pw -hitsbox.info -hmywwogw.bloger.index.hr -homemature.net -horoshieokna.com -hotelcrocenzi.sm -houston-vikings.com -hscsscotland.com +hit-men.men +hop.clickbank.net +hopeonthestreet.co.uk +housekuba.org +howopen.ru +hspline.com hubbble.com humanorightswatch.org -ido3.com -ilmexico.com +ifirestarter.ru +iinstalll-fii1leis.jus0wil.pp.ua +ilmen.net +images-graphics-pics.com +imediadesk.com +imfamous.info +imicrovision.com importchinacoach-teach.com -inboundlinks.win -incanto.in.ua -infazavr.ru -insider.pro +innodgfdriverhm.aircus.com +instakink.com +instasexyblog.com +intellego.info invivo.hu -ipchicken.com -istizanidineanopiate.blogspot.com -itch.io -iusstf.org -izismile.com -jackpotchances.com -janerikholst.se -jav-fetish.site -jerseyschinabizwholesale.us -justucalling32211123456789.tk -kabbalah-red-bracelets.com -kakadu-interior.com.ua -karting196.ru -kazrent.com -keki.info -kemerovo.zrus.org -keywords-monitoring-success.com -keywordsuggest.org -keywordteam.net -kino-key.info -kinosed.net -kolotiloff.ru -kongruan.com -ks1234.com -landreferat.ru -laptop-4-less.com -lerporn.info -lifeinsurancekb.com -liffa.ru +io9.com +iomoio.net +iwanttodeliver.com +jerseychinabizwholesale.com +jetsli.de +jumptap.com +kam-dom.ru +kasino-money.pw +katjimej.blog.fc2.com +kchaxton.com +kerei.ru +keywesthideaways.co +kinomaniatv.pl +kinoplen.ru +kiwi237au.tk +kmd-pto.ru +kostenlos-sexvideos.com +kotaku.com +kredit-pod-zalog-krasnodar.ru +kvartira-sutochno.com +lapitec.eu +larchik.net +lasvegaslockandsafe.com +lawyersinfo.org +lazy-z.com +le-clos-des-alouettes.com +lennatin.info +li-er.ru +linkarena.com linkbux.ru -linkdebrideur.xyz -linksharingt.com -lion.bolegapakistan.com -littleberry.ru -liveu.infoteka.hu -lomb.co -long-beach-air-conditioning.com -lookingglassemb.com -losangeles-ads.com -lostaruban.com -lostfilm-online.ru -lowephotos.info -lubetube.com -luciddiagnostics.in -macdamaged.space -macfix.life -mafa-free.com -mainlinehobby.net -makis.nu -manimpotence.com -mansparskats.com -maridan.com.ua -marmotstore.online -masturbate.co.uk -matrixalchemy.com +liran-locks.com +livefixer.com +lomza.info +louboutinshoes.xyz +lovelycraftyhome.com +malwareremovalcenter.com +mantramusic.ru +manyresultshub-a.akamaihd.net +mapquestz.us +massage-info.nl +matpre.top +matsdale.com +m.b00kmarks.com medicinacom.ru -meget.co.za -message-warning.net -mikozstop.com -mindeyegames.com -minecraft-rus.org -mobplayer.net -mobstarr.com -moetomnenie.com -moje-recenze.cz -mokrayakiska.com -monclerjacketsoutlet.pw +medispainstitute.com.au +meduza-consult.ru +meetlocalchicks.com +me-ke.com +mensandals.xyz +metascephe.com +michaelkorsoutletstore.net +microsoftportal.net +missis.top +mockupui.com +modnie-futbolki.net +moinozhki.com moncleronline.xyz -moonci.ru -mostantikor.ru -moviezbonkerssk.cf -mrcsa.com.au -musirc.com -muznachas-service.ru +musezone.su +muz-shoes.ru myanyone.net -myhealthcare.com -mystats.xyz -na15.ru -nac-bearings.ru -nailsimg.com -narkologiya-belgorod.ru -narutonaruto.ru -nastroyke.net -natali-forex.com -netallergy.ru +mydownloadengine.com +myplaycity.com +nationalbreakdown.com +nero-us.com +net-profits.xyz +newstaffadsshop.club nikitsyringedrivelg.pen.io -nofreezingmac.work -no-fuel.org -november-lax.com +nikkiewart.ru +novatech.vn +novodigs.com +novosti-hi-tech.ru nullrefer.com -nvssf.com -o00.in -obuv-kupit.ru -odesproperty.com -okel.co -oklogistic.ru +o333o.com +offf.info +of-ireland.info ok-ua.info -oneminutesite.it -online-podarki.com -onthemarch.co -openmediasoft.com -open-odyssey.org -orenburg-gsm.ru -origin-my.ru -osoznanie-narkotikam.net -owohho.com -panamaforbeginners.com -panicatack.com -parfusale.se +olgacvetmet.com +oneclickfiles.com +onlineserialy.ru +online-templatestore.com +o-o-8-o-o.com +o-o-8-o-o.ru +osnova3.ru +otbelivanie-zubov.com +owathemes.com +palvira.com.ua +papasdelivery.ru +paradontozanet.ru partner-pop.men -peekyou.com -pewit.pw +paydayloanslocal.com +percin.biz.ly +perosan.com photorepair.ru -piccdata.com -picturesboss.com -pixgood.com -plaff-go.ru -platesauto.com -playfortuna-play.ru -playtap.us -pliks.pl -pobeiranie.pl -polimga.pw -polybuild.ru -popup-jdh.xyz -porn555.com -porndl.org -porndroids.com -pornofiljmi.com -pornogad.com -pornoklad.ru -pornosmola.info -porno-transsexuals.ru +pinstake.com +pinwallpaper.xyz +pixelrz.com +pizza-imperia.com +pochtovyi-index.ru +pogosh.com +popunder.ru +pornhive.org +pornoblood.com +portadd.men +posible.net pospr.waw.pl -pozdravleniya-c.ru -priora-2.com -privatov-zapisi.ru -prize44.com -prodvigator.ua -prostitutki-tolyatti.org -psvita.ru -purchasepillsnorx.com -quick-offer.com -radiogambling.com -rankia.com -rapidokbrain.com -rasteniya-vs-zombi.ru -razyboard.com -realnye-otzyvy.info -reining.lovasszovetseg.hu -relayblog.com -remont-komputerov-notebook.ru +pozdrawleniya.ru +preparevideosafesystem4unow.site +prizeestates.cricket +prointer.net.ua +prom23.ru +pro-tec.kz +qwesa.ru +rada.ru +radiodigital.co +ragecash.com +realtytimes.com +redbottomheels.xyz +rednise.com remote-dba.de -rentaremotecomputer.com -rezeptiblud.ru -ribieiendom.no -rimedia.org -ritlweb.com -robertefuller.com -rosbalt.com.ua -russkoe-zdorovie.ru -rybalka-opt.ru -salut-camp.ru +repeatlogo.co.uk +rniaeba.ga +romhacking.ru +rossanasaavedra.net +royalvegascasino.com +rozalli.com +ruscoininvest.company +rusexy.xyz +sale-japan.com +sa-live.com +sammlungfotos.online +samoiedo.it +samo-soznanie.ru santechnik.jimdo.com sarafangel.ru -saratov.xrus.org -sarm.tk -satellite.maps.ilovevitaly.com +savememoney.co.za +sawin.beth.webd.pl +sayyoethe.blogspot.co.za sbtdesign.co.uk -scanner-julianna.top -scanner-mary.top -scanner-willy.top -scoopquest.com -score-ads.men -scripted.com -seofirmreviewsus.info -seorankinglinks.xyz -seo-smm.kz -service.adtech.fr -sex-pr.net +scanner-donald.top +scanner-walt.top +schoolfiles.net +seansonline24.pl +searchaddis.com +search-error.com +searchinquire.com +searchlock.com +semalt.com +seo-prof1.xyz +seo-tools-optimizing.com +seo-traffic-ranking.info +servisural.ru +sex-foto.pw +sexkrasivo.net sexs-foto.com -shillyourcoins.com -shoesonlinebuy.xyz -shoplvlv.us -shoppytoolmac.com -sildenafil-tadalafil.info -sisiynas.ru -slavic-magic.ru -slimcdn.com -slkrm.ru -social-fun.ru -socialtrade.biz -solmarket.by -soserfis.com -sotkal.lark.ru -spasswelt.xyz -spinnerco.ca -sptslmtrafms.com -spywareit.com -spywarespy.com -sstroy44.ru -stackthatbucks.com -stairliftstrue.com -star61.de -start.myplaycity.com -staticfs.host +sexstream.pl +sexvporno.ru +sex-watch.com +shikiso.info +sideeffectsoftizanidine.blogspot.com +simon3.ru +simple-share-buttons.com +sim-service.net +sims-sims.ru +siteheart.net +siteripz.net +site-speed-check.site +sizeplus.work +sluganarodu.ru +smartbalanceworld.com +social-vestnik.ru +songoo.wz.cz +space2019.top +spravka130.ru +statoutlook.info +stickers-market.ru strag-invest.ru -strangeduckfilms.com -support.nopeas.sk -surintech.ac.th -sweepstakes.rewardit.com -sygraem.com -talant-factory.ru -technopellet.gr -tedy.su -telesvoboda.ru -thaisamkok.com -themeforest.net -tizanidine4mgtablets.blogspot.com -tizanidinecost.blogspot.com -top10-way.com -top-karkas.ru -topmira.com -totu.us -toursmaps.com -toyota.7zap.com -trahic.ru -trainoffend.ml -tri-slona.org -trkdf.com -tupper-posuda.ru -turizm.bz -tvnewsclips.info -tvoystartup.ru -umekana.ru -unisexjewelry.org -unmaroll.ya.ru +stretchingabuckblog.com +stroyhelp-dv.ru +stroyplus.ru +sumo.com +superkanpo.com +suture.co +swsociety.se +t3chtonic.com +takeflyte.com +tattomedia.com +teastory.co +teslathemes.com +textads.men +thegioixekhach.com +thejournal.ru +tizanidineandcipro.blogspot.com +tizanidinedosage.blogspot.com +tizanidineforopiatewithdrawal.blogspot.com +tizanidinehcl2mgtablet.blogspot.com +tizanidinehcl4mgtab.blogspot.com +tizanidineshowupondrugtest.blogspot.com +tkanorganizma.ru +todohr.com +top10registrycleaners.com +topkarkas.com +topsy.com +torrent-to-magnet.com +torrnada.ru +tpu.ru +track2.shop +trackmedia101.com +traffmonster.info +tripper.de +tsan.net +turist-strani.ru +uasb.ru +umg-stroy.ru +univerfiles.com +uptime-alpha.net urccvfmc.bloger.index.hr -urdoot.win -urengoy.pro -uroffer.link -us-america.ru -vacances-voyages.info -vandrie-ict.nl -vasileostrovsky-rayon.ru +usadacha.net +usiad.net +ussearche.cf +valkiria-tk.ru vegan-foods.us -viagroid.ru -videochat.cafe -video-chat.love -videosbox.ru -vipms.ru -vipsexfinders.com -vkonche.com -vladhistory.com -voloomoney.com -voluumtrk.com -vonradio.com -voronezh.xrus.org -vostoktrade.info -vtc.pw -wanker.us -watchmyfb.pl -waterefficiency.co -waysbetter.cn -we-are-gamers.com +vektorpress.ru +videochat.bz +videokrik.net +videospornogratisx.net +videotuber.ru +villacoloniale.com +vozbujdenie.com +vpnmouse.com +vrotike.ru +vysigy.su +vzlom-na-zakaz.com +w7s.ru +wallpapers-best.com +watchinf.com +wdfdocando.com webpromotion.ae -websiteaccountant.de -website-speed-checker.site -weclipart.com -weekes.biz.tc -wemarketing.se -wetgames.ru -whereverdesperate.gq -wingsofrefuge.net -wowcasinoonline.ooo -wsgames.ru -xchangetrak.com -x-diesel.biz -x-diesel.org +westum.se +westvilletowingservices.co.za +wnoz.de +wrona.it +www.arenda-yeisk.ru +xbaboon.com +xev.ru +xkaz.org +xlolitka.com +xn----7sbahjd3btneuw1joc.xn--p1ai +xn--80aanaardaperhcem4a6i.com +xn--b1agm2d.net +yaaknaa.info +yogamatsexpert.com yoshkarola.zrus.org -youghbould.wordpress.com -youraticles.pl -yourdesires.ru -yourserverisdown.com -yurgorod.ru -zeg-distribution.com +yunque.pluto.ro +zambini.ru +zarepta.com zeroredirect7.com -zigarettenonlinekaufen1.blox.pl -zigarettenonlinekaufen2.drupalgardens.com -zkjovpdgxivg.ga -zlatnajesen.com -zoogdisany.com -zoompegs.com -zvezdagedon.ru +zigarettenonlinekaufen.tumblr.com +zocaparj.kz +zolotoy-lis.ru +zrizvtrnpale.tk +zx6.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 29f49ef47..dcba56647 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 @@ -00it.com -1-99seo.com -51unlim.ru -aad1f4acb0a373420d9b0c4202d38d94fa.com -abctoppictures.net -abiente.ru -abwa.tk -adconscious.com -adhome.biz -advancedsoftwaresupport.com -adventureparkcostarica.com -aerogo.com -agapovdg.ru -agardomains.com -alborzan.com -alphahoverboards.com -amospalla.es +28n2gl3wfyb0.ru +3rbseyes.com +55wmz.ru +above.com +addtoadd.men +adexprts.com +adinterax.com +adman.gr +a.frcls.fr +alldezservice.kz +all-streaming-media.com +amigobulls.com anal-acrobats.com -apibetweenlinesn-a.akamaihd.net -apioutoboxnet-a.akamaihd.net -aramaicmedia.org -asacopaco.tk -asrv-a.akamaihd.net -availit.weebly.com -azazaporn.com +apartamentwroclaw.eu +apartmentbay.ru +apibatbrowsecom-a.akamaihd.net +apidigidocketnet-a.akamaihd.net +appiq.mobi +arenda-yeisk.ru +atley.eu.pn +autogrep.ru +autotop.com.ua bankcrediti.ru -battleforupdating.site -begalka.xyz -belinka.com.ua -bestfortraders.com -bet365.com -betterhdporn.com -bigpenisguide.com -blog-hits.com -boc.kz -boostmyppc.com -brains2.biz -brainsandeggs.blogspot.com -buketeg.xyz -buyhoverboard.com -bycontext.com -californianews.cf -callawaygolfstore.online -candy-glam-hp.com -capacitacionyaprendizaje.com -cardiosport.com.ua -carfax.com.ua -cartierlovestore.com -cbox.ws -c-gainsbourg.com -cherrypointplace.ca -cjmc.info -clarithromycin500mg.com -clickaider.com -clicksor.com -compliance-jack.top -consorzioilmosaico.org -cookie-law-enforcement-ff.xyz -coop-gamers.ru -crest-poloski.ru -crynet.cc -crystalslot.com -d0t.ru -dating-app.ru -d-black.bz -dengi-pod-zalog-nedvizhimosti.ru -dev-seo.blog -dinkolove.ya.ru -dogbreedspicture.net -dojki-hd.com -domik-derevne.ru -dosugrostov.site -draniki.org -duplicashapp.com -ekaterinburg.xrus.org -elektronischezi.livejournal.com -elvenar.com -encodable.com -enternet.ee -everflora.ru -executehosting.com -extlabs.io -eyessurgery.ru -ezigarettenshop2.myblog.de -facecup.top -family1st.ca -fitnesspiks.com -fodelsedagspresenter.nu -folowsite.com -f-online.de -forodvd.com -freejabs.com -futbolkisales.ru -galaxy-family.ru -gambarkatabaru.com -gazoblok.net.ua -get-seo-domain.com -gettpromos.com -gheus.altervista.org -glall.ru +bfz.biz +bjorkbacken.nu +bmw.afora.ru +bookmark4you.com.biz +buchananshardware.com +buehne-fuer-menschenrechte.de +bumskontakte.org +burn-fat.ga +buypuppies.ca +bzero1jewelry.net +callcafe.info +call-of-duty.info +canvas.gloverid.site +carson.getenjoyment.net +casablancamanor.co.za +cashkitten-a.akamaihd.net +cheapbelstaff.online +checktext.org +christianlouboutinreplica.pw +christianlouboutinreplica.win +click2pawn.com +clickprotects.com +clicksor.net +coaching-netz.info +cobaltpro.ru +codq.info +collegerentals.com +compliance-andrew.xyz +compliance-ivan.top +compliance-josh.top +cookie-law-enforcement-hh.xyz +customchocolate.business-for-home.com +customerguru.in +cvety24.by +cyclobenzaprinevstizanidine.blogspot.com +cyse.tk +dataloading.net +dekorkeramik.ru +devochki.top +dneprsvet.com.ua +dogclothing.store +dogoimage.com +doktoronline.no +domaincdn.xyz +domcran.net +educatemetv.com +edudocs.net +ee77ee.com +electronicadirect.com +elitepcgames.com +en.altezza.travel +engines-usa.com +epicbrogaming.com +excaliburfilms.com +exdocsfiles.com +extremepornos.net +fanpagerobot.com +findthe.pet +fishtauto.ru +free-share-buttons.blogspot.com +freshwallpapers.info +fxtips.ru +galaxys6manual.info +gcup.ru +ge0ip.com +gearsadspromo.club +gilsonchiro.xyz goldandcard.ru -googlefeud.com -googlemare.com -graphicwe.org -grupografico-pilar.com.ar -hexpilot.com -houdom.net -housekuba.org -houseofrose.com -ifirestarter.ru -iflycapetown.co.za -i-hobot.ru -inmate-locator.us -intellekt21.ru -itis4you.com -iwanttodeliver.com -javatex.co.id -juliaworld.net -katadhin.co +goroda-vsego-mira.ru +greatfind-a.akamaihd.net +greenidesign.co +gribkovye-zabolevaniya.com +gsasearchengineranker.site +gwebtools.com.br +gz2.bbsoldes.fr +healing-dysplasia.ru +hentai-manga.porn +histats.com +historichometeam.com +hotloans.ru +hptwaakw.blog.fc2.com +hystersister.com +iamsport.org +iideaidekonkatu.info +ilovevitaly.ru +iminent.com +imk.com.ua +import-sales.com +incanto.in.ua +inclk.com +iopeninghours.co.uk +ipostroika.ru +it-max.com.ua +jestr.org +job.icivil.ir +kartiniresto.com katjimej.blog.fc2.com -kaz.kz -kino-ecran.ru -kollekcioner.ru -kutikomi.net -labafydjxa.su -laudit.ru -laulini.soclog.se -lechtaczka.net -losangeles-ads.com -machicon-akihabara.info -magazintiande.ru -manyresultshub-a.akamaihd.net +khafre.us +kichenaid.ru +knowsitall.info +konturkrasoty.ru +lalalove.ru +law-check-eight.xyz +lignofix.ua +likesuccess.com +linkdebrideur.xyz +lkbennettoutlet.online +loadopia.com +lomza.info +long-beach-air-conditioning.com +m3gadownload.pl +mackeeper-center.club +mahnwachen-helfen.info +mainlinehobby.net maranbrinfo.com.br -marmitaco.cat -matb3aa.com -maxthon.com -meble-bogart.info -mecash.ru -med-zdorovie.com.ua -methodsmarketing.com -microsoftportal.net -midst.eu -militarysale.pro -mirtorrent.net -mjchamonix.org -mmoguider.ru -mnogolok.info -mobstarr.com -mouselink.co -movies-in-theaters.net -muz-baza.net -mydoctorok.ru -mygameplus.ru -narkologiya-orel.ru -netanalytics.xyz -ningessaybe.me -nippon-bearings.ru -nottyu.xyz -officedocuments.net -office-windows.ru -okayimage.com -onclickpredictiv.com -onemantrip.com -online247.ml -o-o-6-o-o.com -panouri-solare-acoperis.com +markjaybeefractal.com +masthopehomes.com +maxxtor.eu +mcnamaratech.com +medosmotr-ufa.ru +minyetki.ru +mlf.hordo.win +moesen-ficken.com +moivestiy.biz +moncleroutletonline.xyz +moneytop.ru +moneyzzz.ru +most.gov.iq +musicspire.online +mydeathspace.com +mystats.xyz +naj-filmy24.pl +news-readers.ru +nfljerseyscheapbiz.us +notasprensa.info +november-lax.com +novosibirsk.xrus.org +nudepatch.net +offer.wpsecurity.website +okuos.com +olvanto.ru +ooomeru.ru +openstat.com +pandroid.co partner-pop.men -pdn-4.com -pepperstyle.ru -picquery.com -pipki.r.acdnpro.com -pobeiranie.pl -pojdelo.weebly.com -pornoforadult.com -professionalwritingservices15.blogspot.ru -psoriasis-file.trade +partner-print.men +partners-ship.pro +pensplan.com +pic2fly.com +piratecams.com +pkr1hand.com +plastgranar.nu +plastweb.ru +ploenjitmedia.azurewebsites.net +pomoc-drogowa.cba.pl +pornmania.pl +pornolook.net +pornosee.info +positive2b.ru +progonrumarket.ru +prohoster.info +propranolol40mg.blogspot.com py100.ru -pyrodesigns.com.au -rankingchart.de -rcpmda.ikan1080.xyz -realnye-otzyvy.info -rentalcarnavi.info -rostov.xrus.org -rvi.biz -sabizonline.com -searchwebknow-a.akamaihd.net -seksotur.ru -seoholding.com -service-core.ru -shtora66.ru -sildenafilcitratemed.com -sizeplus.work -sledstvie-veli.net -solitaire-game.ru -soochi.co -space2019.top -spb.afora.ru -spylog.com -statoutlook.info -strag-invest.ru -stroiminsk.org -strv.se -summerlinhomes411.info -sundrugstore.com -supermama.top -template-kid.com -tgtclick.com -tizanidineformigraines.blogspot.com -tizanidinehcl2mg.blogspot.com -tonerbox.kz -truck-rece.life +reelheroes.net +registrydomainservices.com +research.ifmo.ru +rewardit.com +ru-dety.ru +russian-postindex.ru +saitevpatorii.com +saletool.ru +sampleletters.net +screentoolkit.com +searchtooknow-a.akamaihd.net +seoheap.com +shama-rc.net +shoppytoolmac.com +siteaero.com +sitevaluation.org +stairliftstrue.com +staticfs.host +stockspmb.info +stroilka.info +symphonyintegratedhealthcare.com +tackletarts.co +tastyfoodideas.com +thedownloadfromwarez.blogspot.com +theheroes.ru +tiandeural.ru +time-japan.ru +tizanidineandcipro.blogspot.com +tizanidineusedfor.blogspot.com +top-deal.com.pl +topsiteminecraft.com tsstcorpcddvdwshbbdriverfb.aircus.com -tuberkulezanet.ru -ucoz.ru -udsgame.online +u17795.netangels.ru +uac.net.au +uchetunet.su unece.org -upproar.com -ural-buldozer.ru -urdoot.win -urengoy.pro -urzedowski.eu -vacuumscleaner.com -video-chat.cn -video-woman.com -villakohlanta.nu -vitoriacabos.com -vrnelectro.ru -vzlom-na-zakaz.com -webinstantservice.com -welck.octopis.com -white-truck.life -windowssearch-exp.com -wingsofrefuge.net -wygraj-skiny.win -xblog.in -xmronta.com -xn--80aikhbrhr.net -xn--b1ag5cfn.xn--p1ai -xn--h1aakne2ba.xn--p1ai -xnxx-n.com -x-porno.video -x-rates.ru -yellowfootprints.com -yoshkarola.zrus.org -yourmovies.pl -yourothersite.com -youtoner.it -zakon-ob-obrazovanii.ru -zapiszto.pl -zeroredirect6.com +vinylvault.co.uk +vipms.ru +voluumtracker1.com +vote-up.ru +vsdshnik.com +waterpurifier.club +webenlace.com.ar +webshoppermac.com +wedding0venues.tk +wedding-salon.net +weightatraining.com +whatistizanidine2mg.blogspot.com +wordpress-crew.net +wwwadultcheck.com +xaylapdiendanang.com +xn----7sbbahaq9bb5afgiqfliv4m.xn--p1ai +xn--80aaafbn2bc2ahdfrfkln6l.xn--p1ai +xn--80aaajbdbddwj2alwjieei2afr3v.xn--p1ai +xn--80ahdheogk5l.xn--p1ai +xn----9sbubg3ambdfl1j.xn--p1ai +xxxtubesafari.com +yaoguangdj.com +yhit.press +yougame.biz +youradexchange.com +youtube-downloader.savetubevideo.com +za-fun-offer.com +znakomstva-moskva77.ru diff --git a/.dev-tools/test_units/ratelimittest-beta.txt b/.dev-tools/test_units/ratelimittest-beta.txt index a7215fb74..f371d9e5f 100644 --- a/.dev-tools/test_units/ratelimittest-beta.txt +++ b/.dev-tools/test_units/ratelimittest-beta.txt @@ -1,11 +1,21 @@ - + + + +Welcome to NginX + + +
+

Welcome to the NginX Ultimate Bad Bot Blocker

+

This is merely used for testing !!!

+ + 503 Service Temporarily Unavailable

503 Service Temporarily Unavailable


nginx/1.14.2
-l> + 503 Service Temporarily Unavailable

503 Service Temporarily Unavailable

@@ -116,14 +126,4 @@ l>

Welcome to the NginX Ultimate Bad Bot Blocker

This is merely used for testing !!!

- - - -Welcome to NginX - - -
-

Welcome to the NginX Ultimate Bad Bot Blocker

-

This is merely used for testing !!!

- \ No newline at end of file diff --git a/.dev-tools/test_units/whitelist-ips.conf b/.dev-tools/test_units/whitelist-ips.conf index 0e0848852..bc389ee32 100644 --- a/.dev-tools/test_units/whitelist-ips.conf +++ b/.dev-tools/test_units/whitelist-ips.conf @@ -1,2 +1,2 @@ -104.154.113.151 0; +104.154.120.187 0; 127.0.0.1 0; diff --git a/.latest_release/bots.d.tar.gz b/.latest_release/bots.d.tar.gz index 55e0cfe95273a9f8a878db7bfbb1c7f316931a2e..8fd474ee3277d754383730f1a3b7aa842fec94ec 100644 GIT binary patch delta 5593 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 delta 5592 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 diff --git a/.latest_release/conf.d.tar.gz b/.latest_release/conf.d.tar.gz index 7049e35d29c4829e3272603d941f09a6de6f0761..c2e3d0bc2f9d2f536d08c9b1247e2aed5514bdbc 100644 GIT binary patch delta 194365 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%0A}&k(1TRh^ZCVn9%wG9VJ<`c^*s9Skj`D`Sx=R{X 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