From 9f4f2436f6907d8a365dab6c1c01cec790c23b5e Mon Sep 17 00:00:00 2001 From: Mitchell Krog Date: Mon, 10 Jul 2017 17:47:46 +0200 Subject: [PATCH] New regex formatting of bad referrers with dots escaped. - Dots . need to be escaped as it leads to false positives. - Reported in https://github.com/mitchellkrogza/nginx-ultimate-bad-bot-blocker/issues/61 --- travisCI/generate-blacklist.sh | 29 +++++++++++++++++++++++++++-- travisCI/modify-files-and-commit.sh | 3 ++- 2 files changed, 29 insertions(+), 3 deletions(-) diff --git a/travisCI/generate-blacklist.sh b/travisCI/generate-blacklist.sh index da75a4e21..547b04031 100755 --- a/travisCI/generate-blacklist.sh +++ b/travisCI/generate-blacklist.sh @@ -49,7 +49,8 @@ _input1=$TRAVIS_BUILD_DIR/_generator_lists/good-user-agents.list _input2=$TRAVIS_BUILD_DIR/_generator_lists/allowed-user-agents.list _input3=$TRAVIS_BUILD_DIR/_generator_lists/limited-user-agents.list _input4=$TRAVIS_BUILD_DIR/_generator_lists/bad-user-agents.list -_input5=$TRAVIS_BUILD_DIR/_generator_lists/bad-referrers.list +#_input5=$TRAVIS_BUILD_DIR/_generator_lists/bad-referrers.list +_input5=$TRAVIS_BUILD_DIR/travisCI/referrers-regex-format.txt _input6=$TRAVIS_BUILD_DIR/_generator_lists/google-ip-ranges.list _input7=$TRAVIS_BUILD_DIR/_generator_lists/bing-ip-ranges.list _input8=$TRAVIS_BUILD_DIR/_generator_lists/wordpress-theme-detectors.list @@ -243,10 +244,34 @@ rm $_inputdb4 # BAD REFERERS - Create and Insert # ******************************** +#printf '%s\n' "$_start5" >> "$_tmpnginx5" +#while IFS= read -r LINE +#do +#printf '\t"~*%s"\t\t%s\n' "${LINE}" "$_action2" >> "$_tmpnginx5" +#done < $_input5 +#printf '%s\n' "$_end5" >> "$_tmpnginx5" +#mv $_tmpnginx5 $_inputdb5 +#ed -s $_inputdb5<<\IN +#1,/# START BAD REFERRERS ### DO NOT EDIT THIS LINE AT ALL ###/d +#/# END BAD REFERRERS ### DO NOT EDIT THIS LINE AT ALL ###/,$d +#,d +#.r /home/travis/build/mitchellkrogza/nginx-ultimate-bad-bot-blocker/travisCI/globalblacklist.template +#/# START BAD REFERRERS ### DO NOT EDIT THIS LINE AT ALL ###/x +#.t. +#.,/# END BAD REFERRERS ### DO NOT EDIT THIS LINE AT ALL ###/-d +#w /home/travis/build/mitchellkrogza/nginx-ultimate-bad-bot-blocker/travisCI/globalblacklist.template +#q +#IN +#rm $_inputdb5 + +# ******************************** +# BAD REFERERS - Create and Insert +# ******************************** + printf '%s\n' "$_start5" >> "$_tmpnginx5" while IFS= read -r LINE do -printf '\t"~*%s"\t\t%s\n' "${LINE}" "$_action2" >> "$_tmpnginx5" +printf '\t%s\n' "${LINE}" >> "$_tmpnginx5" done < $_input5 printf '%s\n' "$_end5" >> "$_tmpnginx5" mv $_tmpnginx5 $_inputdb5 diff --git a/travisCI/modify-files-and-commit.sh b/travisCI/modify-files-and-commit.sh index b72e98d77..3dc876851 100755 --- a/travisCI/modify-files-and-commit.sh +++ b/travisCI/modify-files-and-commit.sh @@ -72,12 +72,13 @@ git checkout master # Modify our files with build and version information # *************************************************** +php ./travisCI/generate-regex-format-referrers.php sudo $TRAVIS_BUILD_DIR/travisCI/generate-blacklist.sh sudo $TRAVIS_BUILD_DIR/travisCI/modify-config-readme-files.sh sudo $TRAVIS_BUILD_DIR/travisCI/generate-robots.sh sudo $TRAVIS_BUILD_DIR/travisCI/generate-google-disavow.sh php ./travisCI/generate-google-exclude.php -php ./travisCI/generate-regex-format-referrers.php + # ************************************* # Add all the modified files and commit