From d7a6dc193b4b1ffb61f71ecca3311fc229d2bb0d Mon Sep 17 00:00:00 2001 From: Travis Date: Mon, 2 Oct 2017 17:04:20 +0200 Subject: [PATCH] V3.2017.10.919 [ci skip] --- .../bots.d/bad-referrer-words.conf | 41 ++++++++++-------- .../bots.d/custom-bad-referrers.conf | 22 +++++++--- .../bots.d/whitelist-domains.conf | 15 +++++-- .../bots.d/whitelist-ips.conf | 2 +- .../conf.d/globalblacklist.conf | 4 +- .../bots.d/bad-referrer-words.conf | 41 ++++++++++-------- .../bots.d/custom-bad-referrers.conf | 22 +++++++--- .../bots.d/whitelist-domains.conf | 15 +++++-- .../bots.d/whitelist-ips.conf | 2 +- .../conf.d/globalblacklist.conf | 4 +- .../bots.d/bad-referrer-words.conf | 41 ++++++++++-------- .../bots.d/custom-bad-referrers.conf | 22 +++++++--- .../bots.d/whitelist-domains.conf | 15 +++++-- .../bots.d/whitelist-ips.conf | 2 +- .../conf.d/globalblacklist.conf | 4 +- .dev-tools/_curl_tests/curltest1.txt | 2 +- .dev-tools/_curl_tests/curltest2.txt | 2 +- .dev-tools/_curl_tests/curltest3.txt | 2 +- .dev-tools/_curl_tests/curltest4.txt | 2 +- .dev-tools/_curl_tests/curltest5.txt | 2 +- .dev-tools/_curl_tests/curltest6.txt | 2 +- .dev-tools/_curl_tests/curltest7.txt | 2 +- .dev-tools/_curl_tests/curltest8.txt | 2 +- .dev-tools/_curl_tests_2/curltest1.txt | 2 +- .dev-tools/_curl_tests_2/curltest2.txt | 2 +- .dev-tools/_curl_tests_2/curltest3.txt | 2 +- .dev-tools/_curl_tests_2/curltest4.txt | 2 +- .dev-tools/_curl_tests_2/curltest5.txt | 2 +- .dev-tools/_curl_tests_2/curltest6.txt | 2 +- .dev-tools/_curl_tests_2/curltest7.txt | 2 +- .dev-tools/_curl_tests_2/curltest8.txt | 2 +- .dev-tools/_curl_tests_3/curltest1.txt | 2 +- .dev-tools/_curl_tests_3/curltest2.txt | 2 +- .dev-tools/_curl_tests_3/curltest3.txt | 2 +- .dev-tools/_curl_tests_3/curltest4.txt | 2 +- .dev-tools/_curl_tests_3/curltest5.txt | 2 +- .dev-tools/_curl_tests_3/curltest6.txt | 2 +- .dev-tools/_curl_tests_3/curltest7.txt | 2 +- .dev-tools/_curl_tests_3/curltest8.txt | 2 +- .dev-tools/globalblacklist.template | 4 +- .latest_release/bots.d.tar.gz | Bin 5562 -> 5762 bytes .latest_release/conf.d.tar.gz | Bin 56502 -> 56500 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.conf | 4 +- robots.txt/robots.txt | 4 +- 49 files changed, 198 insertions(+), 126 deletions(-) diff --git a/.dev-tools/_conf_files_test1/bots.d/bad-referrer-words.conf b/.dev-tools/_conf_files_test1/bots.d/bad-referrer-words.conf index 737f2f4cc..ab72ebd7a 100644 --- a/.dev-tools/_conf_files_test1/bots.d/bad-referrer-words.conf +++ b/.dev-tools/_conf_files_test1/bots.d/bad-referrer-words.conf @@ -2,8 +2,8 @@ ### VERSION INFORMATION # ################################################### -### Version: V3.2017.03 -### Updated: Mon Aug 21 11:29:32 SAST 2017 +### Version: V3.2017.04 +### Updated: Mon Oct 02 16:41:32 SAST 2017 ################################################### ### VERSION INFORMATION ## @@ -42,18 +42,25 @@ # Think very carefully before you add any word here - "~*adultgalls" 1; - "~*amateurxpass" 1; - "~*bigblackbooty" 1; - "~*blacktits" 1; - "~*cookie\-law\-enforcement" 1; - "~*free\-share\-buttons" 1; - "~*free\-social\-buttons" 1; - "~*fuck\-paid\-share\-buttons" 1; - "~*ilovevitaly" 1; - "~*law\-enforcement\-bot" 1; - "~*law\-enforcement\-check" 1; - "~*share\-buttons\-for\-free" 1; - "~*webfuck" 1; - "~*xxxrus" 1; - "~*zeroredirect" 1; +# ***************************************************************************************** +# PLEASE MAKE SURE that you use word regex boundaries to avoid false positive detection !!! +# ***************************************************************************************** + +# As you can see in the examples below the word "adultgalls" is entered with a preceding \b and an ending \b +# this makes it now "\badultgalls\b". It is crucial to use the word boundaries regex formatting. + + "~*\badultgalls\b" 1; + "~*\bamateurxpass\b" 1; + "~*\bbigblackbooty\b" 1; + "~*\bblacktits\b" 1; + "~*\bcookie\-law\-enforcement\b" 1; + "~*\bfree\-share\-buttons\b" 1; + "~*\bfree\-social\-buttons\b" 1; + "~*\bfuck\-paid\-share\-buttons\b" 1; + "~*\bilovevitaly\b" 1; + "~*\blaw\-enforcement\-bot\b" 1; + "~*\blaw\-enforcement\-check\b" 1; + "~*\bshare\-buttons\-for\-free\b" 1; + "~*\bwebfuck\b" 1; + "~*\bxxxrus\b" 1; + "~*\bzeroredirect\b" 1; diff --git a/.dev-tools/_conf_files_test1/bots.d/custom-bad-referrers.conf b/.dev-tools/_conf_files_test1/bots.d/custom-bad-referrers.conf index a0b161266..5b1f5935f 100644 --- a/.dev-tools/_conf_files_test1/bots.d/custom-bad-referrers.conf +++ b/.dev-tools/_conf_files_test1/bots.d/custom-bad-referrers.conf @@ -2,8 +2,8 @@ ### VERSION INFORMATION # ################################################### -### Version: V3.2017.02 -### Updated: Mon Aug 21 11:29:32 SAST 2017 +### Version: V3.2017.03 +### Updated: Mon Oct 02 16:50:32 SAST 2017 ################################################### ### VERSION INFORMATION ## @@ -27,8 +27,18 @@ # For example some-veryvery-randomwebsitename-thatdoesnotexist4.com should be entered as # some\-veryvery\-randomwebsitename\-thatdoesnotexist4\.com - "~*someveryveryrandomwebsitenamethatdoesnotexist1\.com" 1; - "~*someveryveryrandomwebsitenamethatdoesnotexist2\.com" 1; - "~*someveryveryrandomwebsitenamethatdoesnotexist3\.com" 1; - "~*some\-veryvery\-randomweb\-sitenamethatdoesnotexist4\.com" 1; +# ***************************************************************************************** +# PLEASE MAKE SURE that you use word regex boundaries to avoid false positive detection !!! +# ***************************************************************************************** + +# As you can see in the examples below the domain "someveryveryrandomwebsitenamethatdoesnotexist1\.com" +# is entered with a preceding \b and an ending \b +# this makes it now "\bsomeveryveryrandomwebsitenamethatdoesnotexist1\.com\b". +# It is crucial to use the word boundaries regex formatting. + + + "~*\bsomeveryveryrandomwebsitenamethatdoesnotexist1\.com\b" 1; + "~*\bsomeveryveryrandomwebsitenamethatdoesnotexist2\.com\b" 1; + "~*\bsomeveryveryrandomwebsitenamethatdoesnotexist3\.com\b" 1; + "~*\bsome\-veryvery\-randomweb\-sitenamethatdoesnotexist4\.com\b" 1; \ No newline at end of file diff --git a/.dev-tools/_conf_files_test1/bots.d/whitelist-domains.conf b/.dev-tools/_conf_files_test1/bots.d/whitelist-domains.conf index ad3fa34da..e575d93b7 100644 --- a/.dev-tools/_conf_files_test1/bots.d/whitelist-domains.conf +++ b/.dev-tools/_conf_files_test1/bots.d/whitelist-domains.conf @@ -2,8 +2,8 @@ ### VERSION INFORMATION # ################################################### -### Version: V3.2017.01 -### Updated: Mon Aug 21 11:31:32 SAST 2017 +### Version: V3.2017.02 +### Updated: Mon Oct 02 16:52:32 SAST 2017 ################################################### ### VERSION INFORMATION ## @@ -28,5 +28,12 @@ # For example myfirstowndomainname.com should be entered as myfirstowndomainname\.com # and my-second-owndomainname.com should be entered as my\-second\-owndomainname\.com -"~*myfirstowndomainname\.com" 0; -"~*my\-second\-owndomainname\.com" 0; +# ***************************************************************************************** +# PLEASE MAKE SURE that you use word regex boundaries to avoid false positive detection !!! +# ***************************************************************************************** + +# As you can see in the examples below the domain "myfirstowndomainname\.com" is entered with a preceding \b and an ending \b +# this makes it now "\bmyfirstowndomainname\.com\b". It is crucial to use the word boundaries regex formatting. + +"~*\bmyfirstowndomainname\.com\b" 0; +"~*\bmy\-second\-owndomainname\.com\b" 0; 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 99f7b0b4f..3aa082222 100644 --- a/.dev-tools/_conf_files_test1/bots.d/whitelist-ips.conf +++ b/.dev-tools/_conf_files_test1/bots.d/whitelist-ips.conf @@ -26,4 +26,4 @@ # Only add actual IP addresses and ranges here 111.111.111.111 0; -35.184.144.134 0; +104.197.209.254 0; diff --git a/.dev-tools/_conf_files_test1/conf.d/globalblacklist.conf b/.dev-tools/_conf_files_test1/conf.d/globalblacklist.conf index 7f91fc3d4..6c612c3b4 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: V3.2017.10.918 -### Updated: Mon Oct 2 15:50:16 SAST 2017 +### Version: V3.2017.10.919 +### Updated: Mon Oct 2 17:04:04 SAST 2017 ### Bad Referrer Count: 5839 ### Bad Bot Count: 515 ################################################### diff --git a/.dev-tools/_conf_files_test2/bots.d/bad-referrer-words.conf b/.dev-tools/_conf_files_test2/bots.d/bad-referrer-words.conf index 737f2f4cc..ab72ebd7a 100644 --- a/.dev-tools/_conf_files_test2/bots.d/bad-referrer-words.conf +++ b/.dev-tools/_conf_files_test2/bots.d/bad-referrer-words.conf @@ -2,8 +2,8 @@ ### VERSION INFORMATION # ################################################### -### Version: V3.2017.03 -### Updated: Mon Aug 21 11:29:32 SAST 2017 +### Version: V3.2017.04 +### Updated: Mon Oct 02 16:41:32 SAST 2017 ################################################### ### VERSION INFORMATION ## @@ -42,18 +42,25 @@ # Think very carefully before you add any word here - "~*adultgalls" 1; - "~*amateurxpass" 1; - "~*bigblackbooty" 1; - "~*blacktits" 1; - "~*cookie\-law\-enforcement" 1; - "~*free\-share\-buttons" 1; - "~*free\-social\-buttons" 1; - "~*fuck\-paid\-share\-buttons" 1; - "~*ilovevitaly" 1; - "~*law\-enforcement\-bot" 1; - "~*law\-enforcement\-check" 1; - "~*share\-buttons\-for\-free" 1; - "~*webfuck" 1; - "~*xxxrus" 1; - "~*zeroredirect" 1; +# ***************************************************************************************** +# PLEASE MAKE SURE that you use word regex boundaries to avoid false positive detection !!! +# ***************************************************************************************** + +# As you can see in the examples below the word "adultgalls" is entered with a preceding \b and an ending \b +# this makes it now "\badultgalls\b". It is crucial to use the word boundaries regex formatting. + + "~*\badultgalls\b" 1; + "~*\bamateurxpass\b" 1; + "~*\bbigblackbooty\b" 1; + "~*\bblacktits\b" 1; + "~*\bcookie\-law\-enforcement\b" 1; + "~*\bfree\-share\-buttons\b" 1; + "~*\bfree\-social\-buttons\b" 1; + "~*\bfuck\-paid\-share\-buttons\b" 1; + "~*\bilovevitaly\b" 1; + "~*\blaw\-enforcement\-bot\b" 1; + "~*\blaw\-enforcement\-check\b" 1; + "~*\bshare\-buttons\-for\-free\b" 1; + "~*\bwebfuck\b" 1; + "~*\bxxxrus\b" 1; + "~*\bzeroredirect\b" 1; diff --git a/.dev-tools/_conf_files_test2/bots.d/custom-bad-referrers.conf b/.dev-tools/_conf_files_test2/bots.d/custom-bad-referrers.conf index a0b161266..5b1f5935f 100644 --- a/.dev-tools/_conf_files_test2/bots.d/custom-bad-referrers.conf +++ b/.dev-tools/_conf_files_test2/bots.d/custom-bad-referrers.conf @@ -2,8 +2,8 @@ ### VERSION INFORMATION # ################################################### -### Version: V3.2017.02 -### Updated: Mon Aug 21 11:29:32 SAST 2017 +### Version: V3.2017.03 +### Updated: Mon Oct 02 16:50:32 SAST 2017 ################################################### ### VERSION INFORMATION ## @@ -27,8 +27,18 @@ # For example some-veryvery-randomwebsitename-thatdoesnotexist4.com should be entered as # some\-veryvery\-randomwebsitename\-thatdoesnotexist4\.com - "~*someveryveryrandomwebsitenamethatdoesnotexist1\.com" 1; - "~*someveryveryrandomwebsitenamethatdoesnotexist2\.com" 1; - "~*someveryveryrandomwebsitenamethatdoesnotexist3\.com" 1; - "~*some\-veryvery\-randomweb\-sitenamethatdoesnotexist4\.com" 1; +# ***************************************************************************************** +# PLEASE MAKE SURE that you use word regex boundaries to avoid false positive detection !!! +# ***************************************************************************************** + +# As you can see in the examples below the domain "someveryveryrandomwebsitenamethatdoesnotexist1\.com" +# is entered with a preceding \b and an ending \b +# this makes it now "\bsomeveryveryrandomwebsitenamethatdoesnotexist1\.com\b". +# It is crucial to use the word boundaries regex formatting. + + + "~*\bsomeveryveryrandomwebsitenamethatdoesnotexist1\.com\b" 1; + "~*\bsomeveryveryrandomwebsitenamethatdoesnotexist2\.com\b" 1; + "~*\bsomeveryveryrandomwebsitenamethatdoesnotexist3\.com\b" 1; + "~*\bsome\-veryvery\-randomweb\-sitenamethatdoesnotexist4\.com\b" 1; \ No newline at end of file diff --git a/.dev-tools/_conf_files_test2/bots.d/whitelist-domains.conf b/.dev-tools/_conf_files_test2/bots.d/whitelist-domains.conf index ad3fa34da..e575d93b7 100644 --- a/.dev-tools/_conf_files_test2/bots.d/whitelist-domains.conf +++ b/.dev-tools/_conf_files_test2/bots.d/whitelist-domains.conf @@ -2,8 +2,8 @@ ### VERSION INFORMATION # ################################################### -### Version: V3.2017.01 -### Updated: Mon Aug 21 11:31:32 SAST 2017 +### Version: V3.2017.02 +### Updated: Mon Oct 02 16:52:32 SAST 2017 ################################################### ### VERSION INFORMATION ## @@ -28,5 +28,12 @@ # For example myfirstowndomainname.com should be entered as myfirstowndomainname\.com # and my-second-owndomainname.com should be entered as my\-second\-owndomainname\.com -"~*myfirstowndomainname\.com" 0; -"~*my\-second\-owndomainname\.com" 0; +# ***************************************************************************************** +# PLEASE MAKE SURE that you use word regex boundaries to avoid false positive detection !!! +# ***************************************************************************************** + +# As you can see in the examples below the domain "myfirstowndomainname\.com" is entered with a preceding \b and an ending \b +# this makes it now "\bmyfirstowndomainname\.com\b". It is crucial to use the word boundaries regex formatting. + +"~*\bmyfirstowndomainname\.com\b" 0; +"~*\bmy\-second\-owndomainname\.com\b" 0; diff --git a/.dev-tools/_conf_files_test2/bots.d/whitelist-ips.conf b/.dev-tools/_conf_files_test2/bots.d/whitelist-ips.conf index 99f7b0b4f..3aa082222 100644 --- a/.dev-tools/_conf_files_test2/bots.d/whitelist-ips.conf +++ b/.dev-tools/_conf_files_test2/bots.d/whitelist-ips.conf @@ -26,4 +26,4 @@ # Only add actual IP addresses and ranges here 111.111.111.111 0; -35.184.144.134 0; +104.197.209.254 0; diff --git a/.dev-tools/_conf_files_test2/conf.d/globalblacklist.conf b/.dev-tools/_conf_files_test2/conf.d/globalblacklist.conf index 2d8f91157..987c6a012 100644 --- a/.dev-tools/_conf_files_test2/conf.d/globalblacklist.conf +++ b/.dev-tools/_conf_files_test2/conf.d/globalblacklist.conf @@ -4,8 +4,8 @@ ### VERSION INFORMATION # ################################################### -### Version: V3.2017.10.918 -### Updated: Mon Oct 2 15:50:16 SAST 2017 +### Version: V3.2017.10.919 +### Updated: Mon Oct 2 17:04:04 SAST 2017 ### Bad Referrer Count: 5839 ### Bad Bot Count: 515 ################################################### diff --git a/.dev-tools/_conf_files_test3/bots.d/bad-referrer-words.conf b/.dev-tools/_conf_files_test3/bots.d/bad-referrer-words.conf index 737f2f4cc..ab72ebd7a 100644 --- a/.dev-tools/_conf_files_test3/bots.d/bad-referrer-words.conf +++ b/.dev-tools/_conf_files_test3/bots.d/bad-referrer-words.conf @@ -2,8 +2,8 @@ ### VERSION INFORMATION # ################################################### -### Version: V3.2017.03 -### Updated: Mon Aug 21 11:29:32 SAST 2017 +### Version: V3.2017.04 +### Updated: Mon Oct 02 16:41:32 SAST 2017 ################################################### ### VERSION INFORMATION ## @@ -42,18 +42,25 @@ # Think very carefully before you add any word here - "~*adultgalls" 1; - "~*amateurxpass" 1; - "~*bigblackbooty" 1; - "~*blacktits" 1; - "~*cookie\-law\-enforcement" 1; - "~*free\-share\-buttons" 1; - "~*free\-social\-buttons" 1; - "~*fuck\-paid\-share\-buttons" 1; - "~*ilovevitaly" 1; - "~*law\-enforcement\-bot" 1; - "~*law\-enforcement\-check" 1; - "~*share\-buttons\-for\-free" 1; - "~*webfuck" 1; - "~*xxxrus" 1; - "~*zeroredirect" 1; +# ***************************************************************************************** +# PLEASE MAKE SURE that you use word regex boundaries to avoid false positive detection !!! +# ***************************************************************************************** + +# As you can see in the examples below the word "adultgalls" is entered with a preceding \b and an ending \b +# this makes it now "\badultgalls\b". It is crucial to use the word boundaries regex formatting. + + "~*\badultgalls\b" 1; + "~*\bamateurxpass\b" 1; + "~*\bbigblackbooty\b" 1; + "~*\bblacktits\b" 1; + "~*\bcookie\-law\-enforcement\b" 1; + "~*\bfree\-share\-buttons\b" 1; + "~*\bfree\-social\-buttons\b" 1; + "~*\bfuck\-paid\-share\-buttons\b" 1; + "~*\bilovevitaly\b" 1; + "~*\blaw\-enforcement\-bot\b" 1; + "~*\blaw\-enforcement\-check\b" 1; + "~*\bshare\-buttons\-for\-free\b" 1; + "~*\bwebfuck\b" 1; + "~*\bxxxrus\b" 1; + "~*\bzeroredirect\b" 1; diff --git a/.dev-tools/_conf_files_test3/bots.d/custom-bad-referrers.conf b/.dev-tools/_conf_files_test3/bots.d/custom-bad-referrers.conf index a0b161266..5b1f5935f 100644 --- a/.dev-tools/_conf_files_test3/bots.d/custom-bad-referrers.conf +++ b/.dev-tools/_conf_files_test3/bots.d/custom-bad-referrers.conf @@ -2,8 +2,8 @@ ### VERSION INFORMATION # ################################################### -### Version: V3.2017.02 -### Updated: Mon Aug 21 11:29:32 SAST 2017 +### Version: V3.2017.03 +### Updated: Mon Oct 02 16:50:32 SAST 2017 ################################################### ### VERSION INFORMATION ## @@ -27,8 +27,18 @@ # For example some-veryvery-randomwebsitename-thatdoesnotexist4.com should be entered as # some\-veryvery\-randomwebsitename\-thatdoesnotexist4\.com - "~*someveryveryrandomwebsitenamethatdoesnotexist1\.com" 1; - "~*someveryveryrandomwebsitenamethatdoesnotexist2\.com" 1; - "~*someveryveryrandomwebsitenamethatdoesnotexist3\.com" 1; - "~*some\-veryvery\-randomweb\-sitenamethatdoesnotexist4\.com" 1; +# ***************************************************************************************** +# PLEASE MAKE SURE that you use word regex boundaries to avoid false positive detection !!! +# ***************************************************************************************** + +# As you can see in the examples below the domain "someveryveryrandomwebsitenamethatdoesnotexist1\.com" +# is entered with a preceding \b and an ending \b +# this makes it now "\bsomeveryveryrandomwebsitenamethatdoesnotexist1\.com\b". +# It is crucial to use the word boundaries regex formatting. + + + "~*\bsomeveryveryrandomwebsitenamethatdoesnotexist1\.com\b" 1; + "~*\bsomeveryveryrandomwebsitenamethatdoesnotexist2\.com\b" 1; + "~*\bsomeveryveryrandomwebsitenamethatdoesnotexist3\.com\b" 1; + "~*\bsome\-veryvery\-randomweb\-sitenamethatdoesnotexist4\.com\b" 1; \ No newline at end of file diff --git a/.dev-tools/_conf_files_test3/bots.d/whitelist-domains.conf b/.dev-tools/_conf_files_test3/bots.d/whitelist-domains.conf index ad3fa34da..e575d93b7 100644 --- a/.dev-tools/_conf_files_test3/bots.d/whitelist-domains.conf +++ b/.dev-tools/_conf_files_test3/bots.d/whitelist-domains.conf @@ -2,8 +2,8 @@ ### VERSION INFORMATION # ################################################### -### Version: V3.2017.01 -### Updated: Mon Aug 21 11:31:32 SAST 2017 +### Version: V3.2017.02 +### Updated: Mon Oct 02 16:52:32 SAST 2017 ################################################### ### VERSION INFORMATION ## @@ -28,5 +28,12 @@ # For example myfirstowndomainname.com should be entered as myfirstowndomainname\.com # and my-second-owndomainname.com should be entered as my\-second\-owndomainname\.com -"~*myfirstowndomainname\.com" 0; -"~*my\-second\-owndomainname\.com" 0; +# ***************************************************************************************** +# PLEASE MAKE SURE that you use word regex boundaries to avoid false positive detection !!! +# ***************************************************************************************** + +# As you can see in the examples below the domain "myfirstowndomainname\.com" is entered with a preceding \b and an ending \b +# this makes it now "\bmyfirstowndomainname\.com\b". It is crucial to use the word boundaries regex formatting. + +"~*\bmyfirstowndomainname\.com\b" 0; +"~*\bmy\-second\-owndomainname\.com\b" 0; diff --git a/.dev-tools/_conf_files_test3/bots.d/whitelist-ips.conf b/.dev-tools/_conf_files_test3/bots.d/whitelist-ips.conf index 99f7b0b4f..3aa082222 100644 --- a/.dev-tools/_conf_files_test3/bots.d/whitelist-ips.conf +++ b/.dev-tools/_conf_files_test3/bots.d/whitelist-ips.conf @@ -26,4 +26,4 @@ # Only add actual IP addresses and ranges here 111.111.111.111 0; -35.184.144.134 0; +104.197.209.254 0; diff --git a/.dev-tools/_conf_files_test3/conf.d/globalblacklist.conf b/.dev-tools/_conf_files_test3/conf.d/globalblacklist.conf index ab4bcf20e..3d3613d97 100644 --- a/.dev-tools/_conf_files_test3/conf.d/globalblacklist.conf +++ b/.dev-tools/_conf_files_test3/conf.d/globalblacklist.conf @@ -4,8 +4,8 @@ ### VERSION INFORMATION # ################################################### -### Version: V3.2017.10.918 -### Updated: Mon Oct 2 15:50:16 SAST 2017 +### Version: V3.2017.10.919 +### Updated: Mon Oct 2 17:04:04 SAST 2017 ### Bad Referrer Count: 5839 ### Bad Bot Count: 515 ################################################### diff --git a/.dev-tools/_curl_tests/curltest1.txt b/.dev-tools/_curl_tests/curltest1.txt index c1b481a08..8eafa9ffb 100755 --- a/.dev-tools/_curl_tests/curltest1.txt +++ b/.dev-tools/_curl_tests/curltest1.txt @@ -1,4 +1,4 @@ -Last Tested: Mon Oct 2 15:50:21 SAST 2017 +Last Tested: Mon Oct 2 17:04:10 SAST 2017 % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed diff --git a/.dev-tools/_curl_tests/curltest2.txt b/.dev-tools/_curl_tests/curltest2.txt index c1b481a08..8eafa9ffb 100755 --- a/.dev-tools/_curl_tests/curltest2.txt +++ b/.dev-tools/_curl_tests/curltest2.txt @@ -1,4 +1,4 @@ -Last Tested: Mon Oct 2 15:50:21 SAST 2017 +Last Tested: Mon Oct 2 17:04:10 SAST 2017 % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed diff --git a/.dev-tools/_curl_tests/curltest3.txt b/.dev-tools/_curl_tests/curltest3.txt index c1b481a08..8eafa9ffb 100755 --- a/.dev-tools/_curl_tests/curltest3.txt +++ b/.dev-tools/_curl_tests/curltest3.txt @@ -1,4 +1,4 @@ -Last Tested: Mon Oct 2 15:50:21 SAST 2017 +Last Tested: Mon Oct 2 17:04:10 SAST 2017 % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed diff --git a/.dev-tools/_curl_tests/curltest4.txt b/.dev-tools/_curl_tests/curltest4.txt index c1b481a08..8eafa9ffb 100755 --- a/.dev-tools/_curl_tests/curltest4.txt +++ b/.dev-tools/_curl_tests/curltest4.txt @@ -1,4 +1,4 @@ -Last Tested: Mon Oct 2 15:50:21 SAST 2017 +Last Tested: Mon Oct 2 17:04:10 SAST 2017 % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed diff --git a/.dev-tools/_curl_tests/curltest5.txt b/.dev-tools/_curl_tests/curltest5.txt index bcbbc9d4d..f7e63733a 100755 --- a/.dev-tools/_curl_tests/curltest5.txt +++ b/.dev-tools/_curl_tests/curltest5.txt @@ -1,4 +1,4 @@ -Last Tested: Mon Oct 2 15:50:21 SAST 2017 +Last Tested: Mon Oct 2 17:04:10 SAST 2017 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 AYXATM literal 5562 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 I_5h#&0AauBUjP6A diff --git a/.latest_release/conf.d.tar.gz b/.latest_release/conf.d.tar.gz index d4b9f2d575e3246cd2baa17bb84e77ab600ac52e..e010003628d40d812ce7aeec245bff08fbb5f39a 100644 GIT binary patch delta 11434 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 E07BN{^Z)<= delta 11436 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

Krm9#qt4%LLeL zhGv}htA23$mV2Mr02`z1If>wF+d`NlP;w1Rgi`|z&O%^QAB7=6J!7$}GE!(tiKi&& z^6;0EvP=oG9cnIV{=p7mvJr+ieTBrY&_-Y<>73>o9M!0e| zhrTyeuZ3mF$f}YpUTpDKrOlDsqiU)Ge3P^=ugZGC0Dv+h_>Vl8}l&4knPPX9@dJZ-_5hp z^VYI)FED|14WCDL1lAa(A>|F)w0;AJRNbc;n8dWqDnKWY2nIef4keek(>blb7NBPi zSyHK((JnwI!&Xre`2