[sysadmin-bin] Only check for buglist.cgi requests



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]