From d0de5ddc2056be5fda8d9c4a2308224de5b748df Mon Sep 17 00:00:00 2001 From: Travis Date: Tue, 2 Jul 2019 13:56:52 +0200 Subject: [PATCH] V4.2019.07.1734 [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 +- .../modified/arch.conf.modified | 124 +++ .../modified/centos.conf.modified | 97 ++ .../modified/fedora.conf.modified | 97 ++ .../modified/opensuse.conf.modified | 143 +++ .../modified/ubuntu16.conf.modified | 91 ++ .../modified/ubuntu18.conf.modified | 12 +- .../original/arch.conf.modified | 124 +++ .../original/centos.conf.modified | 90 ++ .../original/fedora.conf.modified | 90 ++ .../original/opensuse.conf.modified | 137 +++ .../original/ubuntu16.conf.modified | 85 ++ .../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 | 4 +- .../conf.d/globalblacklist.conf | 4 +- .../bots.d/whitelist-ips.conf | 6 +- .../conf.d/globalblacklist.conf | 4 +- .../bots.d/whitelist-ips.conf | 5 +- .../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 | 282 +++--- .../random-referrers-for-test-quick.list | 20 +- .../test_units/random-referrers-for-test.list | 922 +++++++++--------- .../random-referrers-for-whitelist-test.list | 478 ++++----- .dev-tools/test_units/ratelimittest-beta.txt | 24 +- .../test_units/ratelimittest-master.txt | 24 +- .dev-tools/test_units/whitelist-ips.conf | 2 +- .latest_release/bots.d.tar.gz | Bin 6541 -> 6540 bytes .latest_release/conf.d.tar.gz | Bin 223351 -> 223351 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 +- 60 files changed, 2164 insertions(+), 1085 deletions(-) create mode 100644 .dev-tools/setup-ngxblocker/modified/arch.conf.modified create mode 100644 .dev-tools/setup-ngxblocker/modified/centos.conf.modified create mode 100644 .dev-tools/setup-ngxblocker/modified/fedora.conf.modified create mode 100644 .dev-tools/setup-ngxblocker/modified/opensuse.conf.modified create mode 100644 .dev-tools/setup-ngxblocker/modified/ubuntu16.conf.modified create mode 100644 .dev-tools/setup-ngxblocker/original/arch.conf.modified create mode 100644 .dev-tools/setup-ngxblocker/original/centos.conf.modified create mode 100644 .dev-tools/setup-ngxblocker/original/fedora.conf.modified create mode 100644 .dev-tools/setup-ngxblocker/original/opensuse.conf.modified create mode 100644 .dev-tools/setup-ngxblocker/original/ubuntu16.conf.modified diff --git a/.dev-tools/beta_conf_files/conf.d/globalblacklist.conf b/.dev-tools/beta_conf_files/conf.d/globalblacklist.conf index 773e563a5..c0e5fd8a9 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.1733 -### Updated: Tue Jul 2 13:14:52 SAST 2019 +### Version: V3.2019.07.1734 +### Updated: Tue Jul 2 13:44:33 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 90fe4f9d3..2e2965ffc 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.120.187 1; +35.188.73.34 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 bc389ee32..d3d331ed4 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.120.187 0; +35.188.73.34 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 773e563a5..c0e5fd8a9 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.1733 -### Updated: Tue Jul 2 13:14:52 SAST 2019 +### Version: V3.2019.07.1734 +### Updated: Tue Jul 2 13:44:33 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 90fe4f9d3..2e2965ffc 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.120.187 1; +35.188.73.34 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 bc389ee32..d3d331ed4 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.120.187 0; +35.188.73.34 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 773e563a5..c0e5fd8a9 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.1733 -### Updated: Tue Jul 2 13:14:52 SAST 2019 +### Version: V3.2019.07.1734 +### Updated: Tue Jul 2 13:44:33 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 90fe4f9d3..2e2965ffc 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.120.187 1; +35.188.73.34 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 bc389ee32..d3d331ed4 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.120.187 0; +35.188.73.34 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 773e563a5..c0e5fd8a9 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.1733 -### Updated: Tue Jul 2 13:14:52 SAST 2019 +### Version: V3.2019.07.1734 +### Updated: Tue Jul 2 13:44:33 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 773e563a5..c0e5fd8a9 100644 --- a/.dev-tools/globalblacklist-testing.template +++ b/.dev-tools/globalblacklist-testing.template @@ -4,8 +4,8 @@ ### VERSION INFORMATION # ################################################### -### Version: V3.2019.07.1733 -### Updated: Tue Jul 2 13:14:52 SAST 2019 +### Version: V3.2019.07.1734 +### Updated: Tue Jul 2 13:44:33 SAST 2019 ### Bad Referrer Count: 6717 ### Bad Bot Count: 556 ################################################### diff --git a/.dev-tools/globalblacklist.template b/.dev-tools/globalblacklist.template index e861b874e..0dbc45c62 100755 --- a/.dev-tools/globalblacklist.template +++ b/.dev-tools/globalblacklist.template @@ -4,8 +4,8 @@ ### VERSION INFORMATION # ################################################### -### Version: V4.2019.07.1733 -### Updated: Tue Jul 2 13:14:51 SAST 2019 +### Version: V4.2019.07.1734 +### Updated: Tue Jul 2 13:44:31 SAST 2019 ### Bad Referrer Count: 6717 ### Bad Bot Count: 556 ################################################### diff --git a/.dev-tools/setup-ngxblocker/modified/arch.conf.modified b/.dev-tools/setup-ngxblocker/modified/arch.conf.modified new file mode 100644 index 000000000..0ba40a4d6 --- /dev/null +++ b/.dev-tools/setup-ngxblocker/modified/arch.conf.modified @@ -0,0 +1,124 @@ + +#user html; +worker_processes 1; + +#error_log logs/error.log; +#error_log logs/error.log notice; +#error_log logs/error.log info; + +#pid logs/nginx.pid; + + +events { + worker_connections 1024; +} + + +http { + include mime.types; + default_type application/octet-stream; + + #log_format main '$remote_addr - $remote_user [$time_local] "$request" ' + # '$status $body_bytes_sent "$http_referer" ' + # '"$http_user_agent" "$http_x_forwarded_for"'; + + #access_log logs/access.log main; + + sendfile on; + #tcp_nopush on; + + +# Nginx Bad Bot Blocker Includes +# REPO: https://github.com/mitchellkrogza/nginx-ultimate-bad-bot-blocker + include /etc/nginx/conf.d/botblocker-nginx-settings.conf; + include /etc/nginx/conf.d/globalblacklist.conf; + + + #keepalive_timeout 0; + keepalive_timeout 65; + + #gzip on; + + server { + listen 80; + server_name localhost; + + #charset koi8-r; + + #access_log logs/host.access.log main; + + location / { + root /usr/share/nginx/html; + index index.html index.htm; + } + + #error_page 404 /404.html; + + # redirect server error pages to the static page /50x.html + # + error_page 500 502 503 504 /50x.html; + location = /50x.html { + root /usr/share/nginx/html; + } + + # proxy the PHP scripts to Apache listening on 127.0.0.1:80 + # + #location ~ \.php$ { + # proxy_pass http://127.0.0.1; + #} + + # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000 + # + #location ~ \.php$ { + # root html; + # fastcgi_pass 127.0.0.1:9000; + # fastcgi_index index.php; + # fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name; + # include fastcgi_params; + #} + + # deny access to .htaccess files, if Apache's document root + # concurs with nginx's one + # + #location ~ /\.ht { + # deny all; + #} + } + + + # another virtual host using mix of IP-, name-, and port-based configuration + # + #server { + # listen 8000; + # listen somename:8080; + # server_name somename alias another.alias; + + # location / { + # root html; + # index index.html index.htm; + # } + #} + + + # HTTPS server + # + #server { + # listen 443 ssl; + # server_name localhost; + + # ssl_certificate cert.pem; + # ssl_certificate_key cert.key; + + # ssl_session_cache shared:SSL:1m; + # ssl_session_timeout 5m; + + # ssl_ciphers HIGH:!aNULL:!MD5; + # ssl_prefer_server_ciphers on; + + # location / { + # root html; + # index index.html index.htm; + # } + #} + +} diff --git a/.dev-tools/setup-ngxblocker/modified/centos.conf.modified b/.dev-tools/setup-ngxblocker/modified/centos.conf.modified new file mode 100644 index 000000000..ed2600380 --- /dev/null +++ b/.dev-tools/setup-ngxblocker/modified/centos.conf.modified @@ -0,0 +1,97 @@ +# For more information on configuration, see: +# * Official English Documentation: http://nginx.org/en/docs/ +# * Official Russian Documentation: http://nginx.org/ru/docs/ + +user nginx; +worker_processes auto; +error_log /var/log/nginx/error.log; +pid /run/nginx.pid; + +# Load dynamic modules. See /usr/share/nginx/README.dynamic. +include /usr/share/nginx/modules/*.conf; + +events { + worker_connections 1024; +} + +http { + log_format main '$remote_addr - $remote_user [$time_local] "$request" ' + '$status $body_bytes_sent "$http_referer" ' + '"$http_user_agent" "$http_x_forwarded_for"'; + + access_log /var/log/nginx/access.log main; + + sendfile on; + tcp_nopush on; + + +# Nginx Bad Bot Blocker Includes +# REPO: https://github.com/mitchellkrogza/nginx-ultimate-bad-bot-blocker + include /etc/nginx/conf.d/botblocker-nginx-settings.conf; + include /etc/nginx/conf.d/globalblacklist.conf; + + tcp_nodelay on; + keepalive_timeout 65; + types_hash_max_size 2048; + + include /etc/nginx/mime.types; + default_type application/octet-stream; + + # Load modular configuration files from the /etc/nginx/conf.d directory. + # See http://nginx.org/en/docs/ngx_core_module.html#include + # for more information. + + + server { + listen 80 default_server; + listen [::]:80 default_server; + server_name _; + root /usr/share/nginx/html; + + # Load configuration files for the default server block. + include /etc/nginx/default.d/*.conf; + + location / { + } + + error_page 404 /404.html; + location = /40x.html { + } + + error_page 500 502 503 504 /50x.html; + location = /50x.html { + } + } + +# Settings for a TLS enabled server. +# +# server { +# listen 443 ssl http2 default_server; +# listen [::]:443 ssl http2 default_server; +# server_name _; +# root /usr/share/nginx/html; +# +# ssl_certificate "/etc/pki/nginx/server.crt"; +# ssl_certificate_key "/etc/pki/nginx/private/server.key"; +# ssl_session_cache shared:SSL:1m; +# ssl_session_timeout 10m; +# ssl_ciphers HIGH:!aNULL:!MD5; +# ssl_prefer_server_ciphers on; +# +# # Load configuration files for the default server block. +# include /etc/nginx/default.d/*.conf; +# +# location / { +# } +# +# error_page 404 /404.html; +# location = /40x.html { +# } +# +# error_page 500 502 503 504 /50x.html; +# location = /50x.html { +# } +# } + +} + diff --git a/.dev-tools/setup-ngxblocker/modified/fedora.conf.modified b/.dev-tools/setup-ngxblocker/modified/fedora.conf.modified new file mode 100644 index 000000000..4758b22e2 --- /dev/null +++ b/.dev-tools/setup-ngxblocker/modified/fedora.conf.modified @@ -0,0 +1,97 @@ +# For more information on configuration, see: +# * Official English Documentation: http://nginx.org/en/docs/ +# * Official Russian Documentation: http://nginx.org/ru/docs/ + +user nginx; +worker_processes auto; +error_log /var/log/nginx/error.log; +pid /run/nginx.pid; + +# Load dynamic modules. See /usr/share/doc/nginx/README.dynamic. +include /usr/share/nginx/modules/*.conf; + +events { + worker_connections 1024; +} + +http { + log_format main '$remote_addr - $remote_user [$time_local] "$request" ' + '$status $body_bytes_sent "$http_referer" ' + '"$http_user_agent" "$http_x_forwarded_for"'; + + access_log /var/log/nginx/access.log main; + + sendfile on; + tcp_nopush on; + + +# Nginx Bad Bot Blocker Includes +# REPO: https://github.com/mitchellkrogza/nginx-ultimate-bad-bot-blocker + include /etc/nginx/conf.d/botblocker-nginx-settings.conf; + include /etc/nginx/conf.d/globalblacklist.conf; + + tcp_nodelay on; + keepalive_timeout 65; + types_hash_max_size 2048; + + include /etc/nginx/mime.types; + default_type application/octet-stream; + + # Load modular configuration files from the /etc/nginx/conf.d directory. + # See http://nginx.org/en/docs/ngx_core_module.html#include + # for more information. + + + server { + listen 80 default_server; + listen [::]:80 default_server; + server_name _; + root /usr/share/nginx/html; + + # Load configuration files for the default server block. + include /etc/nginx/default.d/*.conf; + + location / { + } + + error_page 404 /404.html; + location = /40x.html { + } + + error_page 500 502 503 504 /50x.html; + location = /50x.html { + } + } + +# Settings for a TLS enabled server. +# +# server { +# listen 443 ssl http2 default_server; +# listen [::]:443 ssl http2 default_server; +# server_name _; +# root /usr/share/nginx/html; +# +# ssl_certificate "/etc/pki/nginx/server.crt"; +# ssl_certificate_key "/etc/pki/nginx/private/server.key"; +# ssl_session_cache shared:SSL:1m; +# ssl_session_timeout 10m; +# ssl_ciphers PROFILE=SYSTEM; +# ssl_prefer_server_ciphers on; +# +# # Load configuration files for the default server block. +# include /etc/nginx/default.d/*.conf; +# +# location / { +# } +# +# error_page 404 /404.html; +# location = /40x.html { +# } +# +# error_page 500 502 503 504 /50x.html; +# location = /50x.html { +# } +# } + +} + diff --git a/.dev-tools/setup-ngxblocker/modified/opensuse.conf.modified b/.dev-tools/setup-ngxblocker/modified/opensuse.conf.modified new file mode 100644 index 000000000..caefb4609 --- /dev/null +++ b/.dev-tools/setup-ngxblocker/modified/opensuse.conf.modified @@ -0,0 +1,143 @@ + +#user nginx; +worker_processes 1; + +# load_module lib64/nginx/modules/ngx_http_fancyindex_module.so; +# load_module lib64/nginx/modules/ngx_http_geoip_module.so; +# load_module lib64/nginx/modules/ngx_http_headers_more_filter_module.so; +# load_module lib64/nginx/modules/ngx_http_image_filter_module.so; +# load_module lib64/nginx/modules/ngx_http_perl_module.so; +# load_module lib64/nginx/modules/ngx_http_xslt_filter_module.so; +# load_module lib64/nginx/modules/ngx_mail_module.so; +# load_module lib64/nginx/modules/ngx_rtmp_module.so; +# load_module lib64/nginx/modules/ngx_stream_geoip_module.so; +# load_module lib64/nginx/modules/ngx_stream_module.so; + +#error_log /var/log/nginx/error.log; +#error_log /var/log/nginx/error.log notice; +#error_log /var/log/nginx/error.log info; + +#pid /run/nginx.pid; + + +events { + worker_connections 1024; + use epoll; +} + + +http { + include mime.types; + default_type application/octet-stream; + + #log_format main '$remote_addr - $remote_user [$time_local] "$request" ' + # '$status $body_bytes_sent "$http_referer" ' + # '"$http_user_agent" "$http_x_forwarded_for"'; + + #access_log /var/log/nginx/access.log main; + + sendfile on; + #tcp_nopush on; + + +# Nginx Bad Bot Blocker Includes +# REPO: https://github.com/mitchellkrogza/nginx-ultimate-bad-bot-blocker + include /etc/nginx/conf.d/botblocker-nginx-settings.conf; + include /etc/nginx/conf.d/globalblacklist.conf; + + + #keepalive_timeout 0; + keepalive_timeout 65; + + #gzip on; + + + server { + listen 80; + server_name localhost; + + #charset koi8-r; + + #access_log /var/log/nginx/host.access.log main; + + location / { + root /srv/www/htdocs/; + index index.html index.htm; + } + + #error_page 404 /404.html; + + # redirect server error pages to the static page /50x.html + # + error_page 500 502 503 504 /50x.html; + location = /50x.html { + root /srv/www/htdocs/; + } + + # proxy the PHP scripts to Apache listening on 127.0.0.1:80 + # + #location ~ \.php$ { + # proxy_pass http://127.0.0.1; + #} + + # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000 + # + #location ~ \.php$ { + # root /srv/www/htdocs/; + # fastcgi_pass 127.0.0.1:9000; + # fastcgi_index index.php; + # fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name; + # include fastcgi_params; + #} + + # deny access to .htaccess files, if Apache's document root + # concurs with nginx's one + # + #location ~ /\.ht { + # deny all; + #} + } + + + # another virtual host using mix of IP-, name-, and port-based configuration + # + #server { + # listen 8000; + # listen somename:8080; + # server_name somename alias another.alias; + + # location / { + # root /srv/www/htdocs/; + # index index.html index.htm; + # } + #} + + + # HTTPS server + # + #server { + # listen 443 ssl; + # server_name localhost; + + # ssl_certificate cert.pem; + # ssl_certificate_key cert.key; + + # Allow TLS version 1.2 only, which is a recommended default these days + # by international information security standards. + # ssl_protocols TLSv1.2; + + # ssl_session_cache shared:SSL:1m; + # ssl_session_timeout 5m; + + # ssl_ciphers HIGH:!aNULL:!MD5; + # ssl_prefer_server_ciphers on; + + # location / { + # root /srv/www/htdocs/; + # index index.html index.htm; + # } + #} + + include vhosts.d/*.conf; + +} diff --git a/.dev-tools/setup-ngxblocker/modified/ubuntu16.conf.modified b/.dev-tools/setup-ngxblocker/modified/ubuntu16.conf.modified new file mode 100644 index 000000000..22a6891f8 --- /dev/null +++ b/.dev-tools/setup-ngxblocker/modified/ubuntu16.conf.modified @@ -0,0 +1,91 @@ +user www-data; +worker_processes auto; +pid /run/nginx.pid; + +events { + worker_connections 768; + # multi_accept on; +} + +http { + + ## + # Basic Settings + ## + + sendfile on; + tcp_nopush on; + + +# Nginx Bad Bot Blocker Includes +# REPO: https://github.com/mitchellkrogza/nginx-ultimate-bad-bot-blocker + include /etc/nginx/conf.d/botblocker-nginx-settings.conf; + include /etc/nginx/conf.d/globalblacklist.conf; + + tcp_nodelay on; + keepalive_timeout 65; + types_hash_max_size 2048; + # server_tokens off; + + # server_names_hash_bucket_size 64; + # server_name_in_redirect off; + + include /etc/nginx/mime.types; + default_type application/octet-stream; + + ## + # SSL Settings + ## + + ssl_protocols TLSv1 TLSv1.1 TLSv1.2; # Dropping SSLv3, ref: POODLE + ssl_prefer_server_ciphers on; + + ## + # Logging Settings + ## + + access_log /var/log/nginx/access.log; + error_log /var/log/nginx/error.log; + + ## + # Gzip Settings + ## + + gzip on; + gzip_disable "msie6"; + + # gzip_vary on; + # gzip_proxied any; + # gzip_comp_level 6; + # gzip_buffers 16 8k; + # gzip_http_version 1.1; + # gzip_types text/plain text/css application/json application/javascript text/xml application/xml application/xml+rss text/javascript; + + ## + # Virtual Host Configs + ## + + include /etc/nginx/sites-enabled/*; +} + + +#mail { +# # See sample authentication script at: +# # http://wiki.nginx.org/ImapAuthenticateWithApachePhpScript +# +# # auth_http localhost/auth.php; +# # pop3_capabilities "TOP" "USER"; +# # imap_capabilities "IMAP4rev1" "UIDPLUS"; +# +# server { +# listen localhost:110; +# protocol pop3; +# proxy on; +# } +# +# server { +# listen localhost:143; +# protocol imap; +# proxy on; +# } +#} diff --git a/.dev-tools/setup-ngxblocker/modified/ubuntu18.conf.modified b/.dev-tools/setup-ngxblocker/modified/ubuntu18.conf.modified index d3cbdad00..439f5b410 100644 --- a/.dev-tools/setup-ngxblocker/modified/ubuntu18.conf.modified +++ b/.dev-tools/setup-ngxblocker/modified/ubuntu18.conf.modified @@ -10,6 +10,12 @@ events { http { + ## + # Basic Settings + ## + + sendfile on; + tcp_nopush on; # Nginx Bad Bot Blocker Includes @@ -17,12 +23,6 @@ http { include /etc/nginx/conf.d/botblocker-nginx-settings.conf; include /etc/nginx/conf.d/globalblacklist.conf; - ## - # Basic Settings - ## - - sendfile on; - tcp_nopush on; tcp_nodelay on; keepalive_timeout 65; types_hash_max_size 2048; diff --git a/.dev-tools/setup-ngxblocker/original/arch.conf.modified b/.dev-tools/setup-ngxblocker/original/arch.conf.modified new file mode 100644 index 000000000..0ba40a4d6 --- /dev/null +++ b/.dev-tools/setup-ngxblocker/original/arch.conf.modified @@ -0,0 +1,124 @@ + +#user html; +worker_processes 1; + +#error_log logs/error.log; +#error_log logs/error.log notice; +#error_log logs/error.log info; + +#pid logs/nginx.pid; + + +events { + worker_connections 1024; +} + + +http { + include mime.types; + default_type application/octet-stream; + + #log_format main '$remote_addr - $remote_user [$time_local] "$request" ' + # '$status $body_bytes_sent "$http_referer" ' + # '"$http_user_agent" "$http_x_forwarded_for"'; + + #access_log logs/access.log main; + + sendfile on; + #tcp_nopush on; + + +# Nginx Bad Bot Blocker Includes +# REPO: https://github.com/mitchellkrogza/nginx-ultimate-bad-bot-blocker + include /etc/nginx/conf.d/botblocker-nginx-settings.conf; + include /etc/nginx/conf.d/globalblacklist.conf; + + + #keepalive_timeout 0; + keepalive_timeout 65; + + #gzip on; + + server { + listen 80; + server_name localhost; + + #charset koi8-r; + + #access_log logs/host.access.log main; + + location / { + root /usr/share/nginx/html; + index index.html index.htm; + } + + #error_page 404 /404.html; + + # redirect server error pages to the static page /50x.html + # + error_page 500 502 503 504 /50x.html; + location = /50x.html { + root /usr/share/nginx/html; + } + + # proxy the PHP scripts to Apache listening on 127.0.0.1:80 + # + #location ~ \.php$ { + # proxy_pass http://127.0.0.1; + #} + + # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000 + # + #location ~ \.php$ { + # root html; + # fastcgi_pass 127.0.0.1:9000; + # fastcgi_index index.php; + # fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name; + # include fastcgi_params; + #} + + # deny access to .htaccess files, if Apache's document root + # concurs with nginx's one + # + #location ~ /\.ht { + # deny all; + #} + } + + + # another virtual host using mix of IP-, name-, and port-based configuration + # + #server { + # listen 8000; + # listen somename:8080; + # server_name somename alias another.alias; + + # location / { + # root html; + # index index.html index.htm; + # } + #} + + + # HTTPS server + # + #server { + # listen 443 ssl; + # server_name localhost; + + # ssl_certificate cert.pem; + # ssl_certificate_key cert.key; + + # ssl_session_cache shared:SSL:1m; + # ssl_session_timeout 5m; + + # ssl_ciphers HIGH:!aNULL:!MD5; + # ssl_prefer_server_ciphers on; + + # location / { + # root html; + # index index.html index.htm; + # } + #} + +} diff --git a/.dev-tools/setup-ngxblocker/original/centos.conf.modified b/.dev-tools/setup-ngxblocker/original/centos.conf.modified new file mode 100644 index 000000000..e16a94a92 --- /dev/null +++ b/.dev-tools/setup-ngxblocker/original/centos.conf.modified @@ -0,0 +1,90 @@ +# For more information on configuration, see: +# * Official English Documentation: http://nginx.org/en/docs/ +# * Official Russian Documentation: http://nginx.org/ru/docs/ + +user nginx; +worker_processes auto; +error_log /var/log/nginx/error.log; +pid /run/nginx.pid; + +# Load dynamic modules. See /usr/share/nginx/README.dynamic. +include /usr/share/nginx/modules/*.conf; + +events { + worker_connections 1024; +} + +http { + log_format main '$remote_addr - $remote_user [$time_local] "$request" ' + '$status $body_bytes_sent "$http_referer" ' + '"$http_user_agent" "$http_x_forwarded_for"'; + + access_log /var/log/nginx/access.log main; + + sendfile on; + tcp_nopush on; + tcp_nodelay on; + keepalive_timeout 65; + types_hash_max_size 2048; + + include /etc/nginx/mime.types; + default_type application/octet-stream; + + # Load modular configuration files from the /etc/nginx/conf.d directory. + # See http://nginx.org/en/docs/ngx_core_module.html#include + # for more information. + include /etc/nginx/conf.d/*.conf; + + server { + listen 80 default_server; + listen [::]:80 default_server; + server_name _; + root /usr/share/nginx/html; + + # Load configuration files for the default server block. + include /etc/nginx/default.d/*.conf; + + location / { + } + + error_page 404 /404.html; + location = /40x.html { + } + + error_page 500 502 503 504 /50x.html; + location = /50x.html { + } + } + +# Settings for a TLS enabled server. +# +# server { +# listen 443 ssl http2 default_server; +# listen [::]:443 ssl http2 default_server; +# server_name _; +# root /usr/share/nginx/html; +# +# ssl_certificate "/etc/pki/nginx/server.crt"; +# ssl_certificate_key "/etc/pki/nginx/private/server.key"; +# ssl_session_cache shared:SSL:1m; +# ssl_session_timeout 10m; +# ssl_ciphers HIGH:!aNULL:!MD5; +# ssl_prefer_server_ciphers on; +# +# # Load configuration files for the default server block. +# include /etc/nginx/default.d/*.conf; +# +# location / { +# } +# +# error_page 404 /404.html; +# location = /40x.html { +# } +# +# error_page 500 502 503 504 /50x.html; +# location = /50x.html { +# } +# } + +} + diff --git a/.dev-tools/setup-ngxblocker/original/fedora.conf.modified b/.dev-tools/setup-ngxblocker/original/fedora.conf.modified new file mode 100644 index 000000000..3c5c787a7 --- /dev/null +++ b/.dev-tools/setup-ngxblocker/original/fedora.conf.modified @@ -0,0 +1,90 @@ +# For more information on configuration, see: +# * Official English Documentation: http://nginx.org/en/docs/ +# * Official Russian Documentation: http://nginx.org/ru/docs/ + +user nginx; +worker_processes auto; +error_log /var/log/nginx/error.log; +pid /run/nginx.pid; + +# Load dynamic modules. See /usr/share/doc/nginx/README.dynamic. +include /usr/share/nginx/modules/*.conf; + +events { + worker_connections 1024; +} + +http { + log_format main '$remote_addr - $remote_user [$time_local] "$request" ' + '$status $body_bytes_sent "$http_referer" ' + '"$http_user_agent" "$http_x_forwarded_for"'; + + access_log /var/log/nginx/access.log main; + + sendfile on; + tcp_nopush on; + tcp_nodelay on; + keepalive_timeout 65; + types_hash_max_size 2048; + + include /etc/nginx/mime.types; + default_type application/octet-stream; + + # Load modular configuration files from the /etc/nginx/conf.d directory. + # See http://nginx.org/en/docs/ngx_core_module.html#include + # for more information. + include /etc/nginx/conf.d/*.conf; + + server { + listen 80 default_server; + listen [::]:80 default_server; + server_name _; + root /usr/share/nginx/html; + + # Load configuration files for the default server block. + include /etc/nginx/default.d/*.conf; + + location / { + } + + error_page 404 /404.html; + location = /40x.html { + } + + error_page 500 502 503 504 /50x.html; + location = /50x.html { + } + } + +# Settings for a TLS enabled server. +# +# server { +# listen 443 ssl http2 default_server; +# listen [::]:443 ssl http2 default_server; +# server_name _; +# root /usr/share/nginx/html; +# +# ssl_certificate "/etc/pki/nginx/server.crt"; +# ssl_certificate_key "/etc/pki/nginx/private/server.key"; +# ssl_session_cache shared:SSL:1m; +# ssl_session_timeout 10m; +# ssl_ciphers PROFILE=SYSTEM; +# ssl_prefer_server_ciphers on; +# +# # Load configuration files for the default server block. +# include /etc/nginx/default.d/*.conf; +# +# location / { +# } +# +# error_page 404 /404.html; +# location = /40x.html { +# } +# +# error_page 500 502 503 504 /50x.html; +# location = /50x.html { +# } +# } + +} + diff --git a/.dev-tools/setup-ngxblocker/original/opensuse.conf.modified b/.dev-tools/setup-ngxblocker/original/opensuse.conf.modified new file mode 100644 index 000000000..e1a0beb52 --- /dev/null +++ b/.dev-tools/setup-ngxblocker/original/opensuse.conf.modified @@ -0,0 +1,137 @@ + +#user nginx; +worker_processes 1; + +# load_module lib64/nginx/modules/ngx_http_fancyindex_module.so; +# load_module lib64/nginx/modules/ngx_http_geoip_module.so; +# load_module lib64/nginx/modules/ngx_http_headers_more_filter_module.so; +# load_module lib64/nginx/modules/ngx_http_image_filter_module.so; +# load_module lib64/nginx/modules/ngx_http_perl_module.so; +# load_module lib64/nginx/modules/ngx_http_xslt_filter_module.so; +# load_module lib64/nginx/modules/ngx_mail_module.so; +# load_module lib64/nginx/modules/ngx_rtmp_module.so; +# load_module lib64/nginx/modules/ngx_stream_geoip_module.so; +# load_module lib64/nginx/modules/ngx_stream_module.so; + +#error_log /var/log/nginx/error.log; +#error_log /var/log/nginx/error.log notice; +#error_log /var/log/nginx/error.log info; + +#pid /run/nginx.pid; + + +events { + worker_connections 1024; + use epoll; +} + + +http { + include mime.types; + default_type application/octet-stream; + + #log_format main '$remote_addr - $remote_user [$time_local] "$request" ' + # '$status $body_bytes_sent "$http_referer" ' + # '"$http_user_agent" "$http_x_forwarded_for"'; + + #access_log /var/log/nginx/access.log main; + + sendfile on; + #tcp_nopush on; + + #keepalive_timeout 0; + keepalive_timeout 65; + + #gzip on; + + include conf.d/*.conf; + + server { + listen 80; + server_name localhost; + + #charset koi8-r; + + #access_log /var/log/nginx/host.access.log main; + + location / { + root /srv/www/htdocs/; + index index.html index.htm; + } + + #error_page 404 /404.html; + + # redirect server error pages to the static page /50x.html + # + error_page 500 502 503 504 /50x.html; + location = /50x.html { + root /srv/www/htdocs/; + } + + # proxy the PHP scripts to Apache listening on 127.0.0.1:80 + # + #location ~ \.php$ { + # proxy_pass http://127.0.0.1; + #} + + # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000 + # + #location ~ \.php$ { + # root /srv/www/htdocs/; + # fastcgi_pass 127.0.0.1:9000; + # fastcgi_index index.php; + # fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name; + # include fastcgi_params; + #} + + # deny access to .htaccess files, if Apache's document root + # concurs with nginx's one + # + #location ~ /\.ht { + # deny all; + #} + } + + + # another virtual host using mix of IP-, name-, and port-based configuration + # + #server { + # listen 8000; + # listen somename:8080; + # server_name somename alias another.alias; + + # location / { + # root /srv/www/htdocs/; + # index index.html index.htm; + # } + #} + + + # HTTPS server + # + #server { + # listen 443 ssl; + # server_name localhost; + + # ssl_certificate cert.pem; + # ssl_certificate_key cert.key; + + # Allow TLS version 1.2 only, which is a recommended default these days + # by international information security standards. + # ssl_protocols TLSv1.2; + + # ssl_session_cache shared:SSL:1m; + # ssl_session_timeout 5m; + + # ssl_ciphers HIGH:!aNULL:!MD5; + # ssl_prefer_server_ciphers on; + + # location / { + # root /srv/www/htdocs/; + # index index.html index.htm; + # } + #} + + include vhosts.d/*.conf; + +} diff --git a/.dev-tools/setup-ngxblocker/original/ubuntu16.conf.modified b/.dev-tools/setup-ngxblocker/original/ubuntu16.conf.modified new file mode 100644 index 000000000..01a4a2187 --- /dev/null +++ b/.dev-tools/setup-ngxblocker/original/ubuntu16.conf.modified @@ -0,0 +1,85 @@ +user www-data; +worker_processes auto; +pid /run/nginx.pid; + +events { + worker_connections 768; + # multi_accept on; +} + +http { + + ## + # Basic Settings + ## + + sendfile on; + tcp_nopush on; + tcp_nodelay on; + keepalive_timeout 65; + types_hash_max_size 2048; + # server_tokens off; + + # server_names_hash_bucket_size 64; + # server_name_in_redirect off; + + include /etc/nginx/mime.types; + default_type application/octet-stream; + + ## + # SSL Settings + ## + + ssl_protocols TLSv1 TLSv1.1 TLSv1.2; # Dropping SSLv3, ref: POODLE + ssl_prefer_server_ciphers on; + + ## + # Logging Settings + ## + + access_log /var/log/nginx/access.log; + error_log /var/log/nginx/error.log; + + ## + # Gzip Settings + ## + + gzip on; + gzip_disable "msie6"; + + # gzip_vary on; + # gzip_proxied any; + # gzip_comp_level 6; + # gzip_buffers 16 8k; + # gzip_http_version 1.1; + # gzip_types text/plain text/css application/json application/javascript text/xml application/xml application/xml+rss text/javascript; + + ## + # Virtual Host Configs + ## + + include /etc/nginx/conf.d/*.conf; + include /etc/nginx/sites-enabled/*; +} + + +#mail { +# # See sample authentication script at: +# # http://wiki.nginx.org/ImapAuthenticateWithApachePhpScript +# +# # auth_http localhost/auth.php; +# # pop3_capabilities "TOP" "USER"; +# # imap_capabilities "IMAP4rev1" "UIDPLUS"; +# +# server { +# listen localhost:110; +# protocol pop3; +# proxy on; +# } +# +# server { +# listen localhost:143; +# protocol imap; +# proxy on; +# } +#} 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 503b1de7a..6e936daab 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.224.112.202 0; +104.198.131.58 0; diff --git a/.dev-tools/test1_conf_files/conf.d/globalblacklist.conf b/.dev-tools/test1_conf_files/conf.d/globalblacklist.conf index e861b874e..0dbc45c62 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.1733 -### Updated: Tue Jul 2 13:14:51 SAST 2019 +### Version: V4.2019.07.1734 +### Updated: Tue Jul 2 13:44:31 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 966492772..b9d24324a 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 @@ -35.184.96.71 1; +34.68.144.114 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 2f692b069..ea117da9f 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 @@ -35.184.96.71 0; +34.68.144.114 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 e861b874e..0dbc45c62 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.1733 -### Updated: Tue Jul 2 13:14:51 SAST 2019 +### Version: V4.2019.07.1734 +### Updated: Tue Jul 2 13:44:31 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 966492772..b9d24324a 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 @@ -35.184.96.71 1; +34.68.144.114 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 2f692b069..ea117da9f 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 @@ -35.184.96.71 0; +34.68.144.114 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 e861b874e..0dbc45c62 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.1733 -### Updated: Tue Jul 2 13:14:51 SAST 2019 +### Version: V4.2019.07.1734 +### Updated: Tue Jul 2 13:44:31 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 966492772..b9d24324a 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 @@ -35.184.96.71 1; +34.68.144.114 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 2f692b069..ea117da9f 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 @@ -35.184.96.71 0; +34.68.144.114 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 e861b874e..0dbc45c62 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.1733 -### Updated: Tue Jul 2 13:14:51 SAST 2019 +### Version: V4.2019.07.1734 +### Updated: Tue Jul 2 13:44:31 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 1e63b10f6..47a2b49b3 100644 --- a/.dev-tools/test2_conf_files/bots.d/whitelist-ips.conf +++ b/.dev-tools/test2_conf_files/bots.d/whitelist-ips.conf @@ -45,5 +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 -35.202.145.110 0; -104.154.120.187 0; +35.192.187.174 0; +34.66.178.120 0; diff --git a/.dev-tools/test2_conf_files/conf.d/globalblacklist.conf b/.dev-tools/test2_conf_files/conf.d/globalblacklist.conf index 6d3c39add..d215013c3 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.1733 -### Updated: Tue Jul 2 13:14:51 SAST 2019 +### Version: V4.2019.07.1734 +### Updated: Tue Jul 2 13:44:31 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 142e19c14..59c008ed9 100644 --- a/.dev-tools/test4_conf_files/bots.d/whitelist-ips.conf +++ b/.dev-tools/test4_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 -35.193.7.13 0; -35.192.85.2 0; -35.202.145.110 0; +104.198.131.58 0; +35.192.136.167 0; +35.193.14.140 0; diff --git a/.dev-tools/test4_conf_files/conf.d/globalblacklist.conf b/.dev-tools/test4_conf_files/conf.d/globalblacklist.conf index e861b874e..0dbc45c62 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.1733 -### Updated: Tue Jul 2 13:14:51 SAST 2019 +### Version: V4.2019.07.1734 +### Updated: Tue Jul 2 13:44:31 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 e3688dbe0..11d265c29 100644 --- a/.dev-tools/test5_conf_files/bots.d/whitelist-ips.conf +++ b/.dev-tools/test5_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.184.96.71 0; -35.202.145.110 0; +34.68.144.114 0; +35.192.187.174 0; +35.192.136.167 0; diff --git a/.dev-tools/test5_conf_files/conf.d/globalblacklist.conf b/.dev-tools/test5_conf_files/conf.d/globalblacklist.conf index e861b874e..0dbc45c62 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.1733 -### Updated: Tue Jul 2 13:14:51 SAST 2019 +### Version: V4.2019.07.1734 +### Updated: Tue Jul 2 13:44:31 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 90fe4f9d3..2e2965ffc 100644 --- a/.dev-tools/test_units/blacklist-ips.conf +++ b/.dev-tools/test_units/blacklist-ips.conf @@ -1,2 +1,2 @@ -104.154.120.187 1; +35.188.73.34 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 09380df1d..2c83fb1d4 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 @@ -BackDoorBot -BDFetch -CSHttp -Ezooms -Intelliseek -RankActiveLinkBot -SBIder -Telesphorep -Webalta -Zauba +eCatch +Gotit +HTMLparser +ips-agent +LinqiaScrapeBot +Majestic-SEO +NPbot +Pimonster +QueryN Metasearch +ScreenerBot diff --git a/.dev-tools/test_units/random-bots-for-test.list b/.dev-tools/test_units/random-bots-for-test.list index 49af61616..deee3528c 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 @@ -404checker 404enemy 80legs -Abonti -Aboundex +Aboundexbot Acunetix ADmantX -AfD-Verbotsverfahren -AIBOT -AiHitBot +Aipbot Alexibot -AllSubmitter -Anarchie +Alligator Apexoo -Asterias -Attach -Backlink-Ceck +archive.org_bot +autoemailspider +BackDoorBot BacklinkCrawler +BackStreet BackWeb -Barkrowler +Bandit BatchFTP BBBike -BDCbot -BDFetch -Black Hole -BlowFish -Buddy -BuiltWith +Bigfoot +BlackWidow +Bolt +BuiltBotTough +Bullseye BuzzSumo +Calculon CATExplorador CheTeam -ChinaClaw Chlooe Cliqzbot -Cloud mapping coccocbot-web +Cogentbot Collector -Copier +com.plumanalytics CopyRightCheck +Copyscape +Cosmos Craftbot -crawler4j +CSHttp +DatabaseDriverMysqli DataCha0s +DBLBot +demandbase-bot Devil +DigitalPebble Dirbuster +Disco Discobot -Discoverybot Dispatch -DnyzBot -DomainAppender -DomainCrawler -Dotbot +DittoSpyder Download Wonder -Drip -Ebingbong +DSearch +EasyDL eCatch ECCP/1.0 -Ecxi EirGrabber -Extractor -ExtractorPro +EMail Wolf +evc-batch Extreme Picture Finder -EyeNetIE +FDM FemtosearchBot -FlashGet Flunky Foobot -FrontPage -FyberSpider -Fyrebot -GalaxyBot -GetRight -Gigablast +Genieo +GermCrawler +GetWeb +Go-Ahead-Got-It Gotit GoZilla -Grabber -Haansoft +Go!Zilla +GrabNet +Grafula +GrapeFX +GrapeshotCrawler +GT::WWW Harvest Havij -HEADMasterSEO +HTTrack +HybridBot IDBot Image Fetch Image Sucker -Indy Library +InfoNaviRobot instabid -InternetSeer -internetVista monitor -ips-agent +InterGET +Internet Ninja Iria -IRLbot -Jbrofuzz -JikeSpider +IstellaBot +JennyBot +JetCar +JOC Web Spider JustView -Keyword Density +Kenjin Spider +Kozmosbot Lanshanbot LeechGet LexiBot -Likse -LinkpadBot +LibWeb +Lightspeedsystems +LinkextractorPro +LinkScan LinksManager -LinkWalker -LinqiaRSSBot -LinqiaScrapeBot Lipperhey +Lipperhey Spider +Litemage_walker LNSpiderguy Ltx71 +LWP::Simple +lwp-trivial Mag-Net -Mail.RU_Bot -Majestic12 +magpie-crawler Majestic SEO +Majestic-SEO MarkMonitor -Mass Downloader -MauiBot -MegaIndex.ru +Meanpathbot +MeanPath Bot +Mediatoolkitbot +Microsoft Data Access Microsoft URL Control -MIIxpc -MJ12bot -Mr.4x3 -Msrabot -Musobot -NearSite +Mojeek +MSIECrawler +MS Web Services Client Protocol +muhstik-scan +Nameprotect Needle -Netcraft +NetAnts +netEstate NE Crawler NetSpider Net Vampire -Niki-bot +Netvibes +NetZIP +Nibbler Nikto -NimbleCrawler Nimbostratus -oBot +NPbot Offline Explorer Offline Navigator -OnCrawl -OpenLinkProfiler OpenVAS -OrangeBot -PageAnalyzer -Page Analyzer +page scorer PageScorer -Papa Foto -pcBrowser PECL::HTTP -PHPCrawl -Picsearch +PictureFinder Pi-Monster -Pixray +PleaseCrawl plumanalytics -Psbot +Pockey +POE-Component-Client-HTTP +PxBroker PyCurl -QueryN Metasearch -Quick-Crawler -RankActive -RankActiveLinkBot -RankingBot2 -RealDownload -RebelMouse -ReGet -RepoMonkey +RankingBot +RankurBot +Reaper +RedesScrapy Ripper -Rogerbot -SalesIntelligent ScanAlert Scanbot -ScoutJet -SearchmetricsBot +scan.lol +Scrapy +Searchestate +Semrush +SemrushBot +SEOkicks +SEOlyticsCrawler Seomoz -SEOprofiler -SeoSiteCheckup +seoscanners +SEOstats serpstatbot +sexsearcher Shodan -Sitebeam -SiteExplorer -Siteimprove +SISTRIX SiteLockSpider +Site Sucker +SlySearch SmartDownload -SMTBot -Snapbot +SocialRankIOBot Sociscraper +Sogou web spider +Sosospider Sottopop -SpaceBison SpankBot Spanner Spbot -spyfu +SputnikBot Sqlmap -Sqlworm -Sqworm Steeler -Stripper -Sucuri +Sucker SuperBot -Szukacz -T0PHackTeam +SurveyBot +sysscan +T8Abot tAkeOut -Telesoft -Telesphoreo Telesphorep TheNomad -TightTwatBot -Titan Tracemyfile -Trendictionbot +trendiction.com +True_Robot +Turingos Turnitin TurnitinBot Twice +Typhoeus UnisterBot -Upflow +URLy.Warning Vacuum -Vagabondo -VCI +VB Project +VeriCiteCrawler VidibleScraper Virusdie VoidEYE +Voil +Wallpapers/3.0 WallpapersHD WASALive-Bot Webalta WebAuto -Web Auto +WebBandit +WebCollage Web Collage +WebCopier WebEnhancer +Web Enhancer +WebFetch Web Fetch +WebFuck +Web Fuck WebGo IS -WebImageCollector +WebLeacher WebmasterWorldForumBot webmeup-crawler +WebReaper +WebSauger Website Quester Webster -WebStripper -WebSucker Web Sucker +WeSEE Whack -Whacker Whatweb -Who.is Bot Widow +WiseGuys Robot WISENutbot +Wonderbot Woobot -Wprecon -WWW-Mechanize -WWW::Mechanize +Wotbox x09Mozilla -x22Mozilla -Xaldon WebSpider -Xaldon_WebSpider -Zermelo +Xenu +YoudaoBot +Zade +Zauba Zeus -zgrab Zitebot -ZmEu -ZumBot 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 693b0e33f..60d54de65 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 @@ 360Spider -404checker 404enemy +80legs Abonti Aboundexbot -Acunetix -AfD-Verbotsverfahren -AhrefsBot +ADmantX +AiHitBot +Alligator AllSubmitter -Anarchie -ASPSeek -BackDoorBot +Attach +autoemailspider Backlink-Ceck -BacklinkCrawler -BackStreet -Barkrowler +backlink-check +Badass BatchFTP Battleztar Bazinga -BDCbot -Blackboard +BDFetch +BetaBot +Bigfoot +BlackWidow +BLEXBot +Blow +Bolt +BotALot +Brandprotect +Brandwatch BuiltBotTough +BuiltWith Bullseye CATExplorador CazoodleBot -Cegbfeieh -CheeseBot -CherryPicker -CheTeam -Cliqzbot +CCBot +Chlooe Cloud mapping -coccocbot-web -Cogentbot -Collector -Copier -Copyscape -Craftbot +Cosmos +crawler4j +crawler.feedback crawl.sogou.com -CSHttp -Custo -DatabaseDriverMysqli +CrazyWebCrawler DBLBot Demon Deusu -Dirbuster -Discobot +Devil +Digincore +DigitalPebble +DIIbot Discoverybot Dispatch -DomainAppender +DomainCrawler Dotbot -Dragonfly -Drip +Download Wonder DTS Agent +EasyDL ECCP/1.0 -Ecxi +EirGrabber +EMail Siphon EMail Wolf -evc-batch -Exabot +EroCrawler ExtLinksBot -Extractor ExtractorPro -Extreme Picture Finder -Ezooms +EyeNetIE FHscan Fimap -Foobot Freeuploader Fyrebot -GalaxyBot -Genieo GermCrawler -Getintent -Gigablast +GetWeb G-i-g-a-b-o-t -Go!Zilla -Grafula -GrapeFX -GridBot -GT::WWW -Haansoft -Harvest -HEADMasterSEO +GoZilla +GrapeshotCrawler +HaosouSpider Heritrix -HMView -HTMLparser +Hloader HTTrack -Image Fetch -Image Sucker -Indy Library +Humanlinks +HybridBot +IlseBot InfoNaviRobot -Internet Ninja +instabid +InternetSeer +internetVista monitor +IstellaBot Jbrofuzz -JetCar -JikeSpider -JustView -Kenjin Spider +JennyBot +Joomla +Jorgee Lanshanbot -LexiBot -Lftp +LeechFTP +LibWeb Libwhisker -LinkScan +Likse +Linkdexbot LinksManager LinkWalker LinqiaMetadataDownloaderBot -LinqiaRSSBot LinqiaScrapeBot Lipperhey +Lipperhey Spider Lmspider -LWP::Simple +LNSpiderguy lwp-trivial -Majestic SEO +Mail.RU_Bot Majestic-SEO Masscan +Mass Downloader +Mata Hari +MauiBot meanpathbot -MeanPath Bot +Meanpathbot +Mediatoolkitbot +mediawords MegaIndex.ru -Metauri MFC_Tear_Sample -MIDown tool +Microsoft Data Access +Microsoft URL Control MIIxpc -MSFrontPage +MJ12bot +Mojeek +Morfeus Fucking Scanner MSIECrawler Msrabot -Name Intelligence +MS Web Services Client Protocol +Musobot Nameprotect NearSite +Needle +Nessus +NetAnts +Netcraft +NetMechanic NetSpider Nettrack -Net Vampire Netvibes NetZIP -NICErsPRO -Niki-bot -Ninja +NextGenSearchBot +Nibbler +Nikto +NimbleCrawler +Nimbostratus NPbot oBot Octopus -OpenVAS +Offline Explorer +OnCrawl +OpenLinkProfiler +Openvas OrangeBot -OrangeSpider -OutclicksBot -OutfoxBot -PageGrabber -page scorer +Page Analyzer +PageScorer +pcBrowser PECL::HTTP PeoplePal -Picsearch -PictureFinder +PHPCrawl +Picscout Pimonster -ProPowerBot -Pump -PxBroker -PyCurl -RankActive -RankingBot2 +plumanalytics +Pockey +ProWebWalker +Rankivabot RankurBot RealDownload +RebelMouse Recorder -RedesScrapy -ReGet -Rogerbot -SalesIntelligent -SBIder -ScoutJet -Screaming -Searchestate -SEOkicks -SEOkicks-Robot -Seomoz -SEOprofiler +RepoMonkey +Ripper +Scanbot +scan.lol +Scrapy +ScreenerBot +SearchmetricsBot +SEOlyticsCrawler +seoscanners +SEOstats serpstatbot sexsearcher -Shodan +SISTRIX Sitebeam +SiteExplorer SiteLockSpider +SiteSucker SmartDownload SMTBot Snapbot -Sociscraper Sogou web spider -Sosospider -SpaceBison -Spanner -Spbot +Spammen +sp_auditbot Spinn3r -SputnikBot -Sqlmap Steeler +Stripper +Sucker SuperHTTP +Surfbot +SurveyBot +Suzuran Swiftbot +Szukacz T0PHackTeam -T8Abot -Teleport TeleportPro +Telesoft Telesphoreo +Telesphorep Thumbor TightTwatBot Toata Trendiction -Trendictionbot trendiction.com -True_Robot -Turingos +trendiction.de Turnitin -TurnitinBot TwengaBot -Typhoeus UnisterBot -Upflow -URLy.Warning -VB Project -VidibleScraper -Virusdie +VCI VoidEYE -WallpapersHD -Webalta +Voltron +WASALive-Bot +WBSearchBot Web Auto -WebEnhancer -Web Enhancer +WebBandit +WebCollage +Web Collage +WebCopier +WEBDAV Web Fetch +WebFuck Web Fuck -webmeup-crawler -Web Pix WebReaper -Web Sauger -Webshag -WebsiteExtractor -WebsiteQuester Website Quester -WebStripper +Webster +WebSucker Web Sucker WebWhacker WebZIP -WeSEE -Widow -WinHTTrack -Woobot +Whacker +Whatweb +Who.is Bot +WiseGuys Robot Wotbox Wprecon -WPScan -WWW-Collector-E WWW::Mechanize +WWWOFFLE +x09Mozilla +x22Mozilla Xaldon_WebSpider +YoudaoBot Zade -zauba.io +Zauba Zermelo Zeus zgrab +Zitebot ZmEu -ZumBot -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 9ee040599..3c87d423b 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 @@ -aktobe.xkaz.org -aliexpress.com -compliance-viktor.top -engines-usa.com -exonline.info -holidaypics.org -muzaporn.com -onlythegames.com -stoki.ru -wiosenny-bon-1500.pl +aerogo.com +angel1777.kz +animebox.com.ua +beztuberkuleza.ru +date-withme.com +mikrobiologies.ru +missvietnam.org +misterjtbarbers.com +moivestiy.biz +nac-bearings.ru diff --git a/.dev-tools/test_units/random-referrers-for-test.list b/.dev-tools/test_units/random-referrers-for-test.list index ce797c70d..6e76d86cd 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 @@ -0daymusic.org -0n-line.tv -1001watch.com.ua -10bet.com -123any.com -14b.info -1qingdao.com -202ch.com -24videos.tv +1pamm.ru +2ads.co.uk +2daytrendingnews.com +2kata.ru 3rbseyes.com -45en.ru -883zy.com -aa81bf391151884adfa3dd677e41f94be1.com -aa8780bb28a1de4eb5bff33c28a218a930.com -aaa38852e886ac4af1a3cff9b47cab6272.com -abovetherivernc.com -absolutelyanalog.com -acunetix-referrer.com -addblueoff.com.ua -adf.ly -adminshop.com -adsland.men -adsloads.com -adtech.fr -adtiger.tk -adultfriendfinder.com -aero2.ru -aerogo.com -affiliate-fr.com -a.frcls.fr -aihelen.net -akita.kz -akusherok.ru -alf-img.com -algerianembassy.co.in -allwomen.info -alta-realestate.com -amateurgalls.com -amazon-adsystem.com -amyfoxfitness.com -anal-acrobats.com -angigreene.com -animalrank.com -animaltoplist.com -aosexkontakte.net -apifasterlightin-a.akamaihd.net +6hopping.com +7fon.ru +888.com +8jn.dating-app.ru +aa8b68101d388c446389283820863176e7.com +aac52006ec82a24e08b665f4db2b5013f7.com +abwa.tk +acgs.tk +adexprts.com +adobereader-free.ru +adprotect.net +adtech.de +adtology.com +agroeconom.kz +alive-ua.com +alkoravto.ru +allboard.xobor.de +allforminecraft.ru +allpdfmags.net +allstatesugarbowl.org +am15.net +angel1777.kz +apibrowsesmartne-a.akamaihd.net apimountainbikei-a.akamaihd.net -apiportalmorecom-a.akamaihd.net -apispringsmartne-a.akamaihd.net -apparel-offer.com -apper.de -applyneedy.xyz -arendas.net -arewater.com +apiwebwebgetcom-a.akamaihd.net +appsaurus.com +apptester.tk +arclk.net +arenda-yeisk.ru +arpelsreplica.xyz artdeko.info -arvut.org -astana.xxxkaz.org -atleticpharm.org -atmovs.com -ausmepa.org.au -avramstroy.ru -avtoarenda.by -avto-oligarh.ru -azartmix.com -azbaseimages.net -back.dog -bankiem.pl -bashtime.ru -bbtec.net -besthomemadepornsites.com +asseenontvonline.ru +astrochicks.com +autodo.info +autoua.top +aviav.eu +aviav.org +avtocredit-legko.ru +avtointeres.ru +awency.com +azartclub.org +b00kmarks.com +bag77.ru +balans.shahterworld.org +beclean-nn.ru +belstaffstore.online +bestcalovebracelet.cn +bestmobilityscooterstoday.com +bestofferswalkmydogouteveryday.gq bestsexyblog.com -bestssaker.com -bibys.com -binaryoptionscops.info -binomo.kz -bioscorp.ru -bizfly.info -biznesluxe.ru -blog-hits.com -blogporn.in -blogqpot.com -bmw.afora.ru -bmwhighperformers.com -bocoarchives.org -bolitgorlo.net -bonzybuddy.com -bookmark4you.com -brainxs.us -brimstonehillfortress.org -budilneg.xyz -bugof.gq -bum.com.ru -buyfriend.ru +bet-prognoz.com +beztuberkuleza.ru +bin-brokers.com +bjetjt.com +bloggedporn.com +blogsfunky672.weebly.com +bodybuilding-shop.biz +boltalko.xyz +bonux.nextview.ru +brakehawk.com +brandbucket.com +bscodecs.com +buchananshardware.com +buehne-fuer-menschenrechte.de +buyclomidonlaine.com +buyessay3.blogspot.ru +buy-loft.ru +buytizanidineonline.blogspot.com buzz-porno.info -buzzsumo.com byme.se -callstevens.com -cam-kontakte.org -candlehandmade.com -canvas.gloverid.site -cartierlove2u.com -cartierring.xyz -cenoval.ru -cerev.info -cfjump.com -chorus.terakeet.com -ciceros.co -cineacademy.ru -circlesl.com -citizenclsdriveri7.pen.io -cjmc.info -cleanpcnow.com -clickcash.com -clknsee.com -compliance-brian.top -coolbar.pro -cosmetic.donna7753191.ru -countbertwistdisp26.soup.io -cvety24.by -cyprusbuyproperties.com -cyse.tk +carstrends2015.com +cartierreplica.pw +cartierreplica.xyz +caulderwoodkennels.com +caveavins.fr +cayado.snn.gr +cdncash.com +cercacamion.it +chatseo.com +cheapestjerseys-wholesale.com +cheapmarmot.online +cheapmoncler.xyz +checkpagerank.net +chiblackhawks-jerseys.com +cienum.fr +cjs.com.ru +clash-clans.ru +clean-virus-mac.com +clickhype.com +cmd.kz +cognitiveseo.com +compliance-alex.top +compliance-checker.info +compliance-don.top +compliance-don.xyz +compliance-irvin.xyz +compliance-josh.top +compliance-willy.top +concordexoticrentals.com +cookie-law-enforcement-aa.xyz +cookie-law-enforcement-ff.xyz +coolyarddecorations.com +country-chic.ru +cpabegins.ru +csgo4.win czeshop.info -dailyrank.net -dairyindia.in -damasarenai.info -dandiyabeats.in -datract.com -deadlinkchecker.com -decorationspcs.com -detki-opt.ru -discovertreasure-a.akamaihd.net -div.as -dkvorota.ru -doctissimo.fr -downloader12.ru -downloadmefiranaratb1972.xpg.com.br -downtuptv.gq -downvids.net -driving.kiev.ua -drivotracker.com -dumpsmania24.com -dvrlists.com -eaplay.ru -easyshoppermac.com +daisye.top +date-withme.com +davebestdeals.com +ddsoldes.fr +decenttools.com +dev33.dioniqlabb.se +dev-seo.blog +dfwu1013.info +dimaka.info +djihispano.com +dlya-android.org +docs4all.com +documentbase.net +domaincdn.xyz +dprtb.com +dynainbox.com +dyt.net +eandsgallery.com +earl-brown.info +e-avon.ru +e-collantes.com e-commerce-seo1.com -econom.co -editors.choice6912650.hulfingtonpost.com -edudocs.net -ekspertmed.com -elektrischeziga.livejournal.com -elitedollars.com +edelstahlschornstein-123.de +eduserver.net +efnor-ac.com +ekto.ee +eladkarako.github.io +elektrischezigaretten1.blogse.nl +elmacho.xyz elmifarhangi.com -elvel.com.ua -eropho.com -erotikstories.ru -essaypro.com -estelight.ru -eu-cookie-law.blogspot.com -event-tracking.com -expresstoplivo.ru -ezrvrentals.com -f012.de -fashion-mk.net -felizporno.com -fenoyl.batcave.net -fermersovet.ru -fidelityfunding.com -findanysex.com -findthe.pet -firstsiteguide.com -fiuxy.com -floating-share-buttons.com -florida-tourism.net -forensicpsychiatry.ru -forex21.ru -forexgb.ru -forpackningsutveckling.se -forsex.info -fotoxxxru.com -free-fbook-traffic.com -freelinkbuilding.website.tk +elvenar.com +emediate.eu +emerson-rus.ru +enginebay.ru +enskedesquashclub.se +eonpal.com +epicbrogaming.com +erot.co +erotikchat-24.com +escort-russian.com +esfchat.tk +euromasterclass.ru +excitacion.info +ezb.elvenmachine.com +ezofest.sk +faracontrol.ir +fatfasts-4tmz.com +fellowshipoftheminds.com +fetroshok.ru +fickenbumsen.net +finansov.info +fitnesspiks.com +fiverr.com +fix-website-errors.com +flauntyoursite.com +flavors.me +fortwosmartcar.pw +forum-engineering.ru +forum.poker4life.ru +foto-sisek.porngalleries.top +foto-telok.net +foxtechfpv.com +free-share-buttons.blogspot.com freesitetest.com -freewlan.info -fugarif.ga -futbolkisales.ru -gamevalue7.weebly.com -gamewrath.com +free-video-tool.com +freshberry.com.ua +front.to +fxtips.ru +g7m.pl +game300.ru +gamerscorps.com +gaming-journal.com gay-file.com -gaz-voshod.ru -ghernnqr.skyrock.com -gidonline.one -gne8.com -golfresa.lucania.se -gq-catalog.gq -graphicwe.org -greatfind-a.akamaihd.net -gsasearchengineranker.site -gsbs.com.ua -gsmlab.pl -guigyverpo.cf -gyffu.com -handicapvantoday.com -hayate.biz -helpmymacfaster.trade -herokuapp.com -hetmanship.xyz -hidemyass.com -himazin.info -hkladys.com -hledejvshopech.cz -hmmm.cz +geile-lelly.eu +geileweiber.tk +gembird.com +girlporn.ru +glcomputers.ru +globalscam.ga +globalsurfari.com +go2jump.org +gombita.info +gotorussia.com +gsasearchengineranker.xyz +hamacapty.com +hard-porn.mobi +hdapp1008-a.akamaihd.net +hdhc.ru +hiwibyh.bugs3.com hmywwogw.bloger.index.hr -homik.pw -hostnow.men -hotdl.in -hoverboard360.de -hully.altervista.org -humanorightswatch.org -ibb.com.ua -iboss.com -ifirestarter.ru -igithab.com -imgarit.pw -imperia31.ru -impisr.ru -inbabes.sexushost.com -indiasourcemart.in +hol.es +hotchatdate.com +howmuchdoestizanidinecost.blogspot.com +howtoclean.club +hptwaakw.blog.fc2.com +htmlcorner.com +hustoon.over-blog.com +ictizanidinehcl4mg.blogspot.com +ideashome.id +ikearugs.xyz +ilovevitaly.com +imagui.eu +inboxdollars.com indo-export.ru -infogame.name +informatiecentro.be infostatsvc.com -internet-apteka.ru -invitefashion.com -ipchicken.com -irkutsk.zrus.org -irunfar.com -itch.io -itservicesthatworkforyou.com +innodgfdriverhm.aircus.com +insta-add.pro +intimshop-fantasy.ru +intim-uslugi.info +istmira.ru +ixora.pro +james13prix.info jav-fetish.site -jav-way.site +javspace.net +jmat.cn +johnrobertsoninc.com jolic2.com jrpmakati.com -kakadu-interior.com.ua -kamalsinha.com -karaganda.xkaz.org -kareliatobacco.ru -kashubadesign.ru -keyhantercume.com +junglenet-a.akamaihd.net +kaac.ru +kartiniresto.com +katadhin.co kino2018.club -kinopolet.net -kleine-titten.biz -kongruan.com -konoplisemena.com +kinoduh.ru +kinoflux.net +kinostorm.net +knowyournextmove.com koopilka.com -kotaku.com -krasivoe-hd.net -krasivye-devushki.net -kredit-blog.ru -ku6.com -kurbappeal.info -lacapilla.info -languagecode.com -lapitec.eu -ledpolice.ru -letmacwork.world -life.biz.ua -likesuccess.com -linkarena.com -linkbuddies.com -lirunet.ru +krasnodar.ru +kretpicf.pw +kupit-adenu.ru +kustanay.kz +laapp.com +lacloop.info +lancheck.net +landoftracking.com +laparfumotec.com +lazy-z.com +lechenie-gemorroya.com +lexaprogeneric.link +lida-ru.com +link.ac +lisque.batcave.net +live-sexcam.tk livingroomdecor.info -lombia.com -longlifelomilomi.info -lovi-moment.com.ua -mainlinehobby.net -makedo.ru +lkbennettoutlet.online +louboutinbooties.xyz +louboutinreplica.xyz +love-baby.cz +lowephotos.info +low-format.ru +macfix.life +machicon-akihabara.info +magazintiande.ru +mahnwachen-helfen.info manyresultshub-a.akamaihd.net -mararoom.ru -marwer.info -massage-info.nl -mastershef.club -matchpal-a.akamaihd.net +mapquestz.us +marcowebonyodziezowe.pl +masturbate.co.uk +matsdale.com +max-p.men +mbiologi.ru +mediaoffers.click medicineseasybuy.com +meget.co.za +meltwater.com metallosajding.ru -metarip.ru -mex-annushka.ru -millionare.com -mil-stak.com -minneapoliscopiers.com -misswell.net -mobilemedia.md -mobot.site -mobstarr.com -moinozhki.com -monclercoats.xyz -monclerjacketsoutlet.pw -moneyzzz.ru -mrinsidesales.com +michaelkorsoutletstore.net +mielec.pl +miniads.ca +modnie-futbolki.net +moi-glazki.ru +mokrayakiska.com +monarhs.info +moneyviking-a.akamaihd.net +morefastermac.trade +moroccosurfadventures.com muabancantho.info -muschisexbilder.com +musicktab.com +music.utrolive.ru +mustwineblog.com muz-baza.net -mydownlodablefiles.com -myindospace.com -mypets.by -nailsimg.com -napalm51.nut.cc -narosty.com -nikitabuch.com -niroo.info -nordvpn.com -notaria-desalas.com -odesproperty.com -offtime.ru -oil-td.ru -okonich.com.ua -openmediasoft.com -orel-reshka.net -ostrovtaxi.ru -outshop.ru -pammik.ru -pandarastore.top -parajumpersoutlet.online -pateaswing.com -p-business.ru -phuketscreen.com -picquery.com +myshopmatemac.com +myyour.eu +nagdak.ru +naturtreenspicerx.pw +neobux-bg.info +new-apps.ru +newstaffadsshop.club +nightvision746.weebly.com +nippon-bearings.ru +nodding-passion.tk +o333o.com +oakleyglassesonline.us +obuv-kupit.ru +offf.info +officedocuments.net +okroshki.ru +ok.ru +olympescort.com +online-hd.pl +osoznanie-narkotikam.net +owohho.com +oz-offers.com +paintingplanet.ru +panicatack.com +partner-pop.men +partner-trustworthy.men +pb-dv.ru +pcads.ru +pcgroup.com.uy +pc-test.net +pdn-4.com +pechikamini.ru +pflexads.com pics-group.com -pinsdaddy.com -pintattoos.com +pigrafix.at +pio.polytopesexempt.com piski.top -pizdopletka.club -pladform.ru -plusnetwork.com -pobeiranie.pl -polimga.pw -popup-fdm.xyz +pixgood.com +playboyfiles.xblog.in +pogruztehnik.ru +popunder.net porndairy.in -pornhub-forum.ga -pornogad.com +pornoblood.com +pornoforadult.com +pornogratisdiario.com +pornokorol.com positive2b.ru -pozdrawleniya.com -prefersurvey.net -preventheadacheguide.info -producm.ru -pronorm.fr -pro-okis.ru +powc.r.ca.d.sendibm2.com +praisong.net +pravoholding.ru +princeadvantagesales.com +privhosting.com +prize44.com +prodvigator.ua +proekt-gaz.ru prostitutki-tyumeni.org -pskcijdc.bloger.index.hr -ptr.ruvds.com -pwwysydh.com -qcstrtvt.bloger.index.hr -q-moto.ru -qpypcx.com -qualitymarketzone.com -quizzitch.net -randalljhoward.com -rangjued.com -rank-checker.online -real-time-analytics.com -rebrand.ly -recordpage-a.akamaihd.net -reimageplus.com -riders.ro -ringtonepartner.com -rostov.xrus.org -rustic-quiver.win -s1z.ru -saecsa.co +pro-tec.kz +pssucai.info +pussyfleet.com +putevka24.ru +qexyfu.bugs3.com +rankia.com +rapidgator-porn.ga +razleton.com +registry-clean-up.net +reklama1.ru +remontbiz.ru +remontgruzovik.ru +remote-dba.de +rentaremotecomputer.com +ribieiendom.no +rimedia.org +roll123.com +royalvegascasino.com +ruf777.com +rusprostitute.com safe-app.net -sajatvelemeny.com -salmonfishingsacramentoriver.com +sa-live.com +samoiedo.it sampleletters.net -santasgift.ml -sanyuprojects.com -sbwealthsolutions.ca -scanner-alexa.top -scanner-walt.top -scat.porn -scopich.com -searchwebknow-a.akamaihd.net -seasaltwithfood.com -service.adtech.us -servicecenter.co.ua -servingnotice.com -sevendays.com.ua -sex-foto.pw -sexs-foto.com -sexy.babes.frontend-stack.top +sanidumps.com +sankt-peterburg.nodup.ru +sashagreyblog.ga +scanner-brian.top +scanner-margo.top +sdelai-prosto.ru +searchengineranker.email +search.xtconnect.com +security60-e.com +seo-2-0.com +seocheki.net +seofied.com +seojokes.net +seonetwizard.com +sergiorossistore.online +serviporno.com +sex-tracker.de sexy-screen-savers.com -sexytrend.ru -shemalegalls.blogporn.in +shemale-sex.net +shmetall.com.ua shoesonlinebuy.cn -shohanb.com +shoesonlinebuy.xyz shymkent.xkaz.org -simply.net -sim-service.net +sibvitr.ru +signoredom.com +silvercash.com +simpoed.ufop.br sims-sims.ru -smart-balancewheel.com -snts.shell-pmr.ru -snyatie-lomki-v-stacionare.ru -sobecjvuwa.com.ru -social-s-ggg.xyz -socialtrade.biz -softonicads.com -soheavyblog.com +sinestesia.host.sk +sisi-go.ru +sitopreferito.it +skachat-besplatno-obrazcy.ru +slowmacfaster.trade +small-games.biz +snsdeainavi.info +socas.pluto.ro +socialmonkee.com +softomix.com spacash.com -space4update.pw -specialfinanceoffers.com -squidoo.com -sribno.net -stal-rulon.ru -statoutlook.info -stockspmb.info -stroy-portal22.ru -sumo.com -swsociety.se -symphonyintegratedhealthcare.com -tako3.com -td-l-market.ru -tech4master.com -telsis.com -template-kid.com +spammen.de +spb.afora.ru +spb-plitka.ru +spb.ru +sport-video-obzor.ru +stop-gepatit.te.ua +strigkaomsk.ru +strongholdsb.ru +sugvant.ru +sukarame.net +superiends.org +supervesti.ru +support.nopeas.sk +suture.co +svetodiodoff.ru +syndicate.fun +tagil.zrus.org +tanieaukcje.com.pl +tattomedia.com +taxi-v-eisk.ru +telefonsex-ohne0900.net thaisamkok.com -thaismartloan.com -thenetinfo.com -thepantonpractice.co.uk -thepokertimer.com -ticketsys.inetwd.com -titslove.yopoint.in -tizanidineonline.blogspot.com -tizanidinepain.blogspot.com -tizanidinevssoma.blogspot.com -tomck.com -toon-families.com +thebestweightlosspills.ovh +the-trader.net +thexart.club +titelhelden.eu +tizanidine4mgstreetprice.blogspot.com +tizanidinenarcotic.blogspot.com +tkanorganizma.ru +tk-assortiment.ru +tksn.ru +tonerbox.kz +top10registrycleaners.com tracfone.com -tracksurf.daooda.com -traderzplanet.in -trafaret74.ru -trafficjunky.net -trustedhealthtips.com -tt-ipd.info -turbo-suslik.org -turizm.bz -twojebook.pl -uchebavchehii.ru -unrealcommander.biz -uogonline.com -uptimechecker.com -usiad.net -ussearche.cf -uytmaster.ru -valueclick.com -vapsy.com -vellings.info -veselokloun.ru -vesnatehno.ru -viagraneggrx.com -viandpet.com -viddyoze.com -videochaty.ru -video-woman.com -viel.su -vitoriacabos.com -vsexkontakte.net -warningzscaler.heraeus.com -webshoppermac.com -website-datenbank.de -wesharepics.com -wholesalejerseys-cheapest.com -wieseversa.no -witherrom55.eklablog.fr -wonderfulflowers.biz -workle.website -worldhistory.biz -worldtraveler.world -wwwadultcheck.com -xfire.com -xgames-04.com -xkaz.org -x-musics.com -xn----7sbaaabaei0cc8aj5bj0bncejx.xn--p1ai -xn--b1ag5cfn.xn--p1ai -xn----ctbigni3aj4h.xn--p1ai -xn--d1abj0abs9d.in.ua -xn----itbeirbjbi7bc6bh2d.xn--p1ai -xnxxandxvideos.com -xtube.com -xtubeporno.net -xvideosporn.biz -xxart.ru -youghbould.wordpress.com -yourdesires.ru -yourporngay.com -yourserverisdown.com -youtube-downloader.savetubevideo.com -za-music.mymobiplanet.com -zapiszto.pl -zastroyka.org -zetgie.com.pl -zigarettenonlinekaufen1.blox.pl -zvetki.ru +track2.shop +truemfilelj.gq +try-rx.com +tubo360.com +tuckpointingmasonrysystems.com +tula.mdverey.ru +turn-up-life.life +tvorozhnaja-zapekanka-recept.ru +ua-company.ru +ultimateclassicrock.com +ultimatesetnewfreeallsoftupgradesystems.pw +underthesite.com +ural-buldozer.ru +urdoot.win +veopornogratis.xxx +versaut.xxx-cam.webcam +videospornogratisx.net +vigrx-original.ru +vinylvault.co.uk +visitcambridge.org +vizag.kharkov.ua +vkonche.com +vmnmvzsmn.over-blog.com +vriel.batcave.net +vysigy.su +weightatraining.com +weprik.ru +wfb.hatedriveapart.com +whatistizanidinehclusedfor.blogspot.com +whiteelephantwellington.com +white-truck.life +winwotgold.pl +wnoz.de +woman-h.ru +world-mmo.com +wpsecurity.website +wttavern.com +ww1943.ru +xblog.in +xn-----7kceclhb4abre1b4a0ccl2fxch1a.xn--p1ai +xn--80aaaks3bbhabgbigamdr2h.xn--p1ai +xn--80ab4aa2g.xn--p1ai +xn--c1acygb.xn--p1ai +xn--e1afanlbnfckd7c3d.xn--p1ai +xtraffic.plus +yellocloud.be +youdao.com +youporn-ru.com +ypmuseum.ru +zarajbuilders.com +zawyna.ua +zs2vm.top +zverokruh-shop.cz 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 571a81ab4..f9c821bcd 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 @@ -0daymusic.org -20pascals.nl -28n2gl3wfyb0.ru +100dollars-seo.com +101raccoon.ru +123cha.com +2015god.org 2pxg8bcf.top -4ur.click -5elementov.ru -7search.com -8lufu.com -addblueoff.com.ua -adverster.com -afslankpillen2017nl.eu -agadelha.com.br -algerianembassy.co.in -alphacarolinas.com -alpharma.net -amazingninja.com -amehdaily.com -android-style.com -android-vsem.org -animalrank.com -apartmentbay.ru -appsaurus.com -apptester.tk -ap.senai.br -arabsexxxtube.com -arabseyes.com -arclk.net -arenda-avtoprokat-krasnodar.ru -arpelsreplica.xyz -autobrennero.it -autoloans.com -aviav.ru.com -avtolombard-krasnodar.ru -ayodhya.co -beauty-b0x.pl -beclean-nn.ru -begalka.xyz -bestplacetobuyeriacta.jw.lt -betonka.pro -bfz.biz -brains2.biz -brainsandeggs.blogspot.com -btc4u.ru -bumble.cheapwebsitehoster.com -buydissertation.net -bvlgaribracelet.xyz -bvlgariring.xyz -callstevens.com -camdolls.com -cartiertrinity.xyz -centrumcoachingu.com -cheapjerseysa.com -cheapjerseysap.com -cheap-pills-norx.com -cibpenonptib.flu.cc -clothesforcash.com -compliance-checker-7.info -compliance-elena.top -cosmetic.donna7753191.ru -counterbot.com -crazyprotocol.com -creams.makeforum.eu -d2jsp.org -dev78.dioniqlabb.se -digest-project.ru -discountliv.com -discovertreasure-a.akamaihd.net -divatraffic.com -dominterior.org -dosug-lux.ru -e-buyeasy.com +5000-cotydzien.com +adclickthru.net +add-add.men +ads.tremorhub.com +advokateg.ru +affrh2015.com +alborzan.com +alert-fdm.xyz +alert-hgd.xyz +alienwheel.es +allforminecraft.ru +anal-acrobats.com +animali.deagostinipassion.it +anti-virus-removal.info +aosheng-tech.com +apiholdingmypage-a.akamaihd.net +apiwebwebgetcom-a.akamaihd.net +arendovalka.xyz +artel116.ru +asdfg.pro +asrvvv-a.akamaihd.net +astana.xxxkaz.org +auto.rusvile.lt +autowebmarket.com.ua +availit.weebly.com +bannertesting.com +beachdriveblog.com +betune.onlinewebshop.net +bimatoprost-careprost.com.ua +bitcoins-live.ru +bmw.afora.ru +bmwhighperformers.com +bombla.org +boo-arts.com +browserprotecter.com +businescoop.men +buyparajumpers.online +bwlx.prepedu.cn +carrauterie.be +cartierlovestore.com +cdnnetwok.xyz +chatroulette.life +chidporn.com +compiko.info +compliance-julia.top +constantaservice.net +cordstrap.cc +cornomase.win +cosmeticswomens-womensports.rhcloud.com +customcatchcan.com +cyprusbuyproperties.com +decoratinghomes.ga +decorationspcs.com +de.zapmeta.com +discountbarbour.online +domik-derevne.ru +domination.ml +domoysshop.ru +donvito.unas.cz +doxysexy.com +easyukraine.com ecommerce-seo.org -education-cz.ru -enge-fotzen.info -ereko.ru -essayservicewriting.org -evidencecleanergold.com -eyelike.com.ua -falllow.gq -farm26.ru -fatmaelgarny.com -firstdrugmall.ru -fiuxy.com -fivedwld.cf -food.dtu.dk -footballfarrago.com -foxweber.com -frcls.fr -freesitetest.com -free-today.com -frvo.alptandem.ru -fuckmill.com -gallery.rennlist.com -gameprimary.com -gay-site.store -gazoblok.net.ua -ge0ip.com -generic-pills-online.com -germetiki.com.ua -getaclueamerica.com -gourcy.altervista.org +editors.choice6912650.hulfingtonpost.com +educatemetv.com +eloxal.ru +energydiet24.ru +erotikchat-24.com +ertelecom.ru +europages.com.ru +extrabot.com +ezigarettenshop2.postbit.com +falcoware.com +fetishinside.com +filerockstar298.weebly.com +filesdatabase.net +fishtauto.ru +forex21.ru +forex.osobye.ru +forpackningsutveckling.se +forum20.smailik.org +freelifetimefuckbook.com +freshberry.com.ua +fun-mobi.pl +gambarkatabaru.com +gamerscorps.com +gazporno.com +ge0ip.org +gearcraft.us +gg.zzyjxs.com +ghostvisitor.com +girlsfuckdick.com +glall.ru +glcomputers.ru +gosarhivrt.ru graphics8.info -grtyi.com -gsasearchengineranker.top -hannasolution.ru -haveinc.xyz -hchha.com -hentai-manga.porn -homeinns.com -hostingclub.lk -house.sieraddns.com -hoverboardforsaledirect.com -hoztorg-opt.ru -hspline.com -humanelydrew.com -ifirestarter.ru -igtools.club -imfamous.info -incest-ru.com -infostatsvc.com -int.search.mywebsearch.com -islandminingsupply.wordpress.com +gribkovye-zabolevaniya.com +gsou.cf +gwhwpxbw.bloger.index.hr +hifidesign.ru +hildinghr.se +homelygarden.com +homik.pw +hotblognetwork.com +howtoclean.club +hreade.com +hubbble.com +inboundlinks.win jav-fetish.site -javidol.site -kidskunst.info -kopihijau.info -kunstaktien.info -lafourmiliaire.com -letmacwork.world +jennyfire.ru +kaidalibor.de +kamen-e.ru +keywordglobal.co.za +kimcurlrvsms.com +krasnodar.zrus.org +kurwa.win +la-fa.ru +lazy-z.com +legionalpha.com lifebyleese.com -liffa.ru -linkpulse.com -lombia.co -louisvuittonoutletstore.net -ltvperf.com -lyngdalhudterapi.no -matsdale.com -mb140.ru -medmajor.ru -meduza-consult.ru -menetie.ru -metallosajding.ru -mexicotravelnet.com -mezaruk.info -mhtr.be -michaelkorssaleoutletonline.net -militarysale.pro -mmgq.ru -mobifunapp.weebly.com -mojpregled.com -moviezbonkerssk.cf -mp3ringtone.info -msk.afora.ru -mustwineblog.com -my-cash-bot.co -mygameplus.com -mylida.org -myshopmatemac.com -najaden.no -nerudlogistik.ru -netanalytics.xyz -nextbackgroundcheck.gq -nextrent-crimea.ru +linkbux.ru +linksharingt.com +liran-locks.com +littlecity.ch +liver-chintai.org +lonely-mature.com +mabdoola.blogspot.com +madot.onlinewebshop.net +mahnwachen-helfen.info +marmitaco.cat +mebelcomplekt.ru +medicovi.com +mega-polis.biz.ua +merryhouse.co.uk +mielec.pl +minyetki.ru +mmofreegames.online +monclercoats.xyz +montredemarque.nl +morefastermac.trade +moscow.xrus.org +movies-in-theaters.net +my-bc.ru +mydoctorok.ru +myonigroup.com +narkologiya-peterburg.ru nfljerseyscheapbiz.us -nrv.co.za -nudepatch.net -obesidadealgarve.com -ohmyrings.com -oktube.ru -onlinewritingjobs17.blogspot.ru -openfrost.com -orsonet.ru -partners-ship.pro -popunder.ru -pornosemki.info -porodasobak.net -productarium.com -prokotov.com -promgirldresses.xyz -rapidokbrain.com -registry-clean-up.net -respublica-otel.ru -riders.ro -robertefuller.com -rockingclicks.com -scanner-josh.top -scanner-walter.top -sdelai-prosto.ru -searchimpression.com -searchinquire.com -seorankinglinks.us +nfvsz.com +ningessaybe.me +nuup.info +obnal.org +offer.camp +okel.co +online-podarki.com +onlineporno.site +open-odyssey.org +origin-my.ru +ostrovtaxi.ru +paidonlinesites.com +paintingplanet.ru +parajumpersoutlet.online +pattersonsweb.com +pc-test.net +piccdata.com +picturesboss.com +play-movie.pl +ploenjitmedia.azurewebsites.net +podshipniki-nsk.ru +poppen-nw.net +prointer.net.ua +ptr.ruvds.com +pulseonclick.com +qexyfu.bugs3.com +rankexperience.com +ranking2017.ga +rankings-analytics.com +realmonte.net +reeyanaturopathy.com +regionshop.biz +remontvsamare.su +ruclicks.com +sa-live.com +sbprabooks.com +scanner-jane.top +scanner-viktor.top +scansafe.net +scenicmissouri.us +secretscook.ru +seorank.info seo-traffic-ranking.info -serw.clicksor.com -sevendays.com.ua -sex-foto.pw -shemalegalls.blogporn.in -sibdevice.ru -simpoed.ufop.br -snjack.info -snow.nvr163.com -social-s-hhh.xyz -soft-program.com -songoo.wz.cz -sosdepotdebilan.com -splendorsearch-a.akamaihd.net -spyfu.com -spywareit.com -srgwebmail.nl -startwp.org -steame.ru -strv.se -studiofmp.com -suhanpacktech.com -supers.com.ua -surgut.zrus.org -surintech.ac.th -teesdaleflyballclub.co.uk -teslathemes.com -thefotosgratis.eu -tiandeural.ru -toloka.hurtom.com -torrentgamer.net -torrents-tracker.com -tracfone.com -trafficjunky.net -turkeyreport.tk -twinderbella.com -ultimatesetnewfreeallsoftupgradesystems.pw -uptime-gamma.net -urldelivery.com -userequip.com -vduplo.ru -via-energy-cumpara.com +shlyahten.ru +shopfishing.com.ua +sibecoprom.ru +sierraapps.com +siha.de +silktide.com +slowmac.tech +snip.tw +sonata-arctica.wz.cz +sotechco.co +space4updating.win +stroilka.info +stuff-about-money.com +supermesta.ru +superoboi.com.ua +support.nopeas.sk +svtrd.com +tanieaukcje.com.pl +tattomedia.com +tizanidine4mgtablets.blogspot.com +tizanidinedruginteractions.blogspot.com +tizanidinevsvalium.blogspot.com +tn811.us +topkarkas.com +traxdom.ru +trk-4.net +trustl.life +try-rx.com +umg-stroy.ru +uni.me +unpredictable.ga +uptime-delta.net +urccvfmc.bloger.index.hr +uytmaster.ru +valkiria-tk.ru +vedomstvo.net +vektorpress.ru +velobikestock.com +vladhistory.com vseigru.one -vzubah.com -wesharepics.site +watchmygf.net +website-analytics.online +wfb.hatedriveapart.com +wildworld.site wleuaprpxuvr.ga -worst-sites.online -xn--lifehacer-1rb.com xtube.com -xxx-cam.webcam -yatrk.xyz -yellowfootprints.com -zaloro.com -zapatosenventa.info -zapiszto.pl -zazagames.org +yottos.com +yourporngay.com +yoursearch.me +yousense.info +youtuhe.com zerocash.msk.ru -zophim.me -zscalertwo.net +zeroredirect6.com +zeroredirect7.com +zhongwenlink.com +zverokruh-shop.cz diff --git a/.dev-tools/test_units/ratelimittest-beta.txt b/.dev-tools/test_units/ratelimittest-beta.txt index f371d9e5f..a7215fb74 100644 --- a/.dev-tools/test_units/ratelimittest-beta.txt +++ b/.dev-tools/test_units/ratelimittest-beta.txt @@ -1,21 +1,11 @@ - - - -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

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

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/ratelimittest-master.txt b/.dev-tools/test_units/ratelimittest-master.txt index f371d9e5f..a7215fb74 100644 --- a/.dev-tools/test_units/ratelimittest-master.txt +++ b/.dev-tools/test_units/ratelimittest-master.txt @@ -1,21 +1,11 @@ - - - -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

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

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 bc389ee32..d3d331ed4 100644 --- a/.dev-tools/test_units/whitelist-ips.conf +++ b/.dev-tools/test_units/whitelist-ips.conf @@ -1,2 +1,2 @@ -104.154.120.187 0; +35.188.73.34 0; 127.0.0.1 0; diff --git a/.latest_release/bots.d.tar.gz b/.latest_release/bots.d.tar.gz index ff0bb3000fff9026ee5dc2b93339263412a4004a..1d5ee031a031dfdac89155b98e5a616315f2a2b3 100644 GIT binary patch delta 5406 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 I*Z`ma01p`)%~q{ZXSMo8qj^#=uO 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 JEsFr4005zojUxa6 diff --git a/.latest_release/conf.d.tar.gz b/.latest_release/conf.d.tar.gz index 0e5ea5f27316d77a01f3672462493c50c5fa6dc1..8745d97fb382f4491760f8d828e63402a4dbc97a 100644 GIT binary patch delta 17704 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

BA?DH(fI|y$g>g1UB_xS7g*s1cMsMj(#vwAYE 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 delta 17703 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 diff --git a/AUTO-CONFIGURATION.md b/AUTO-CONFIGURATION.md index a16ee5863..fff23801e 100755 --- a/AUTO-CONFIGURATION.md +++ b/AUTO-CONFIGURATION.md @@ -4,7 +4,7 @@ ### PLEASE READ CONFIGURATION INSTRUCTIONS BELOW THOROUGHLY :exclamation: _______________ -#### Version: V4.2019.07.1733 +#### Version: V4.2019.07.1734 #### Bad Referrer Count: 6717 #### Bad Bot Count: 556 ____________________ diff --git a/MANUAL-CONFIGURATION.md b/MANUAL-CONFIGURATION.md index b90dce005..5042987f0 100755 --- a/MANUAL-CONFIGURATION.md +++ b/MANUAL-CONFIGURATION.md @@ -4,7 +4,7 @@ ### PLEASE READ CONFIGURATION INSTRUCTIONS BELOW THOROUGHLY :exclamation: _______________ -#### Version: V4.2019.07.1733 +#### Version: V4.2019.07.1734 #### Bad Referrer Count: 6717 #### Bad Bot Count: 556 ____________________ diff --git a/README.md b/README.md index 417dc1340..a37c2a9c4 100755 --- a/README.md +++ b/README.md @@ -11,7 +11,7 @@ ##### The Ultimate Nginx Bad Bot, User-Agent, Spam Referrer Blocker, Adware, Malware and Ransomware Blocker, Clickjacking Blocker, Click Re-Directing Blocker, SEO Companies and Bad IP Blocker with Anti DDOS System, Nginx Rate Limiting and Wordpress Theme Detector Blocking. Stop and Block all kinds of bad internet traffic from ever reaching your web sites. [PLEASE SEE: Definition of Bad Bots](#define-bad-bots) _______________ -#### Version: V4.2019.07.1733 +#### Version: V4.2019.07.1734 #### Bad Referrer Count: [6717](https://raw.githubusercontent.com/mitchellkrogza/nginx-ultimate-bad-bot-blocker/master/_generator_lists/bad-referrers.list) #### Bad Bot Count: [556](https://raw.githubusercontent.com/mitchellkrogza/nginx-ultimate-bad-bot-blocker/master/_generator_lists/bad-user-agents.list) ____________________ diff --git a/_google_analytics_ghost_spam/README.md b/_google_analytics_ghost_spam/README.md index 7cf03a25c..ec1458ee6 100644 --- a/_google_analytics_ghost_spam/README.md +++ b/_google_analytics_ghost_spam/README.md @@ -3,7 +3,7 @@ # EASY CONFIGURATION INSTRUCTIONS FOR STOPPING GOOGLE ANALYTICS "GHOST" SPAM _______________ -#### Version: V4.2019.07.1733 +#### Version: V4.2019.07.1734 #### Bad Referrer Count: 6717 #### Bad Bot Count: 556 ____________________ diff --git a/_sample_config_files/Engintron_for_cPanel_WHM_Configuration_Example/etc/nginx/conf.d/globalblacklist.conf b/_sample_config_files/Engintron_for_cPanel_WHM_Configuration_Example/etc/nginx/conf.d/globalblacklist.conf index e861b874e..0dbc45c62 100755 --- a/_sample_config_files/Engintron_for_cPanel_WHM_Configuration_Example/etc/nginx/conf.d/globalblacklist.conf +++ b/_sample_config_files/Engintron_for_cPanel_WHM_Configuration_Example/etc/nginx/conf.d/globalblacklist.conf @@ -4,8 +4,8 @@ ### VERSION INFORMATION # ################################################### -### Version: V4.2019.07.1733 -### Updated: Tue Jul 2 13:14:51 SAST 2019 +### Version: V4.2019.07.1734 +### Updated: Tue Jul 2 13:44:31 SAST 2019 ### Bad Referrer Count: 6717 ### Bad Bot Count: 556 ################################################### diff --git a/conf.d/globalblacklist-testing-version.conf b/conf.d/globalblacklist-testing-version.conf index 773e563a5..c0e5fd8a9 100644 --- a/conf.d/globalblacklist-testing-version.conf +++ b/conf.d/globalblacklist-testing-version.conf @@ -4,8 +4,8 @@ ### VERSION INFORMATION # ################################################### -### Version: V3.2019.07.1733 -### Updated: Tue Jul 2 13:14:52 SAST 2019 +### Version: V3.2019.07.1734 +### Updated: Tue Jul 2 13:44:33 SAST 2019 ### Bad Referrer Count: 6717 ### Bad Bot Count: 556 ################################################### diff --git a/conf.d/globalblacklist.conf b/conf.d/globalblacklist.conf index e861b874e..0dbc45c62 100644 --- a/conf.d/globalblacklist.conf +++ b/conf.d/globalblacklist.conf @@ -4,8 +4,8 @@ ### VERSION INFORMATION # ################################################### -### Version: V4.2019.07.1733 -### Updated: Tue Jul 2 13:14:51 SAST 2019 +### Version: V4.2019.07.1734 +### Updated: Tue Jul 2 13:44:31 SAST 2019 ### Bad Referrer Count: 6717 ### Bad Bot Count: 556 ################################################### diff --git a/robots.txt/robots.txt b/robots.txt/robots.txt index d283a27bd..a15da026b 100644 --- a/robots.txt/robots.txt +++ b/robots.txt/robots.txt @@ -6,8 +6,8 @@ ### Version Information # ################################################### -### Version: V4.2019.07.1733 -### Updated: Tue Jul 2 13:14:53 SAST 2019 +### Version: V4.2019.07.1734 +### Updated: Tue Jul 2 13:44:34 SAST 2019 ### Bad Bot Count: 556 ################################################### ### Version Information ##