[sysadmin-bin] Only check for buglist.cgi requests
- From: Patrick Uiterwijk <puiterwijk src gnome org>
- To: gnome-sysadmin gnome org,commits-list gnome org
- Subject: [sysadmin-bin] Only check for buglist.cgi requests
- Date: Sat, 28 Jun 2014 15:03:46 +0000 (UTC)
commit ca0b43c9e9cdb6d140e2a7be33b94e3986225cfa
Author: Patrick Uiterwijk <puiterwijk redhat com>
Date: Sat Jun 28 11:03:41 2014 -0400
Only check for buglist.cgi requests
gnomeweb/list-abusers | 6 ++----
1 files changed, 2 insertions(+), 4 deletions(-)
---
diff --git a/gnomeweb/list-abusers b/gnomeweb/list-abusers
index f9ea114..579fa3f 100755
--- a/gnomeweb/list-abusers
+++ b/gnomeweb/list-abusers
@@ -96,7 +96,7 @@ END {
# Show top 25 IP addresses for the determined logfile
echo $FILE
- $CAT $FILE | gawk -v MINHITS="$MINHITS" "$SCRIPT" | sort -rnk 2 | head -n25 | while read ipaddr hits
perhour start stop bar; do
+ $CAT $FILE | grep "GET /buglist.cgi" | gawk -v MINHITS="$MINHITS" "$SCRIPT" | sort -rnk 2 | head -n25
| while read ipaddr hits perhour start stop bar; do
start=${start//\// }
start=${start/:/ }
start=${start//[]\[]/}
@@ -118,10 +118,9 @@ END {
ADD_TO_IPTABLES=""
if [ $hits -gt $MINHITS -a $perhour -gt $MINHITSPERHOUR ]; then
baninfo="\tShould be banned"
- baninfo="\tBanned before"
# XXX - IP address is used as-is in the regexp
# XXX - should escape characters like . ? [
- iptables -nL | grep -q -- "$ipaddr" || ADD_TO_IPTABLES=1
+ (iptables -nL | grep -q -- "$ipaddr") || ADD_TO_IPTABLES=1
fi
if [ -n "$ADD_TO_IPTABLES" ]; then
echo "Blocked $ipaddr. hits: $hits, perhour: $perhour" >>/var/log/blocked
@@ -175,7 +174,6 @@ elif [ "$1" = "-b" ]; then
BAN=1
MINHITS=$2
MINHITSPERHOUR=$3
- HTACCESS=$4
elif [ "$1" = "-f" ]; then
MODE="tail"
else
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]