From b8b614309acd67eafa4aa4197426100aaff5af80 Mon Sep 17 00:00:00 2001
From: Yax <kianby@madyanne.fr>
Date: Wed, 06 Sep 2017 16:29:16 +0000
Subject: [PATCH] Vilain reporting

---
 vilain.py |    6 +++---
 Makefile  |    8 +++++++-
 vilain    |    2 +-
 3 files changed, 11 insertions(+), 5 deletions(-)

diff --git a/Makefile b/Makefile
index 26060f0..92f620b 100644
--- a/Makefile
+++ b/Makefile
@@ -2,7 +2,7 @@
 # See LICENSE file for copyright and license details.
 #
 # vilain version
-VERSION = 0.6
+VERSION = 0.7
 
 # Customize below to fit your system
 # paths
@@ -13,10 +13,14 @@
 	@echo installing executable file to ${DESTDIR}${PREFIX}/bin
 	@mkdir -p ${DESTDIR}${PREFIX}/bin
 	@cp -f vilain ${DESTDIR}${PREFIX}/bin
+	@cp -f vilainreport ${DESTDIR}${PREFIX}/bin
 	@echo installing script file to ${DESTDIR}${PREFIX}/sbin
 	@cp -f vilain.py ${DESTDIR}${PREFIX}/sbin
+	@cp -f vilainreport.py ${DESTDIR}${PREFIX}/sbin
 	@chmod 755 ${DESTDIR}${PREFIX}/bin/vilain
+	@chmod 755 ${DESTDIR}${PREFIX}/bin/vilainreport
 	@chmod 644 ${DESTDIR}${PREFIX}/sbin/vilain.py
+	@chmod 644 ${DESTDIR}${PREFIX}/sbin/vilainreport.py
 	@echo installing init script in /etc/rc.d
 	@cp -f vilain.rc /etc/rc.d/vilain
 	@chmod 755 /etc/rc.d/vilain
@@ -29,7 +33,9 @@
 uninstall:
 	@echo removing executable file from ${DESTDIR}${PREFIX}/bin
 	@rm -f ${DESTDIR}${PREFIX}/bin/vilain
+	@rm -f ${DESTDIR}${PREFIX}/bin/vilainreport
 	@rm -f ${DESTDIR}${PREFIX}/sbin/vilain.py
+	@rm -f ${DESTDIR}${PREFIX}/sbin/vilainreport.py
 	@echo removing manual page to ${DESTDIR}${MANPREFIX}/
 	@rm -f ${DESTDIR}${MANPREFIX}/vilain.1
 
diff --git a/vilain b/vilain
index d385066..9c2841c 100755
--- a/vilain
+++ b/vilain
@@ -1,5 +1,5 @@
 #!/bin/sh
-# script to launch vilain with the latest python3 version avaiable
+# script to launch vilain with the latest python3 version available
 
 PYTHONVERSION=$(ls -l /usr/local/bin/python3.* |grep -Eo "3\.[0-9]" |tail -n1)
 PYTHON="/usr/local/bin/python$PYTHONVERSION"
diff --git a/vilain.py b/vilain.py
index eb3a608..082b15f 100755
--- a/vilain.py
+++ b/vilain.py
@@ -30,7 +30,7 @@
 import time
 
 CONFIGFILE = "/etc/vilain.conf"
-VERSION = "0.6"
+VERSION = "0.7"
 vilain_table = "vilain_bruteforce"
 LOGFILE = "/var/log/daemon"
 
@@ -46,7 +46,7 @@
     log_handler = logging.handlers.WatchedFileHandler(LOGFILE)
     formatter = logging.Formatter(
             '%(asctime)s %(module)s:%(funcName)s:%(message)s',
-            '%b %d %H:%M:%S')
+            '%Y-%m-%d %H:%M:%S')
     log_handler.setFormatter(formatter)
     logger.addHandler(log_handler)
     logger.setLevel(logging.INFO)
@@ -182,7 +182,7 @@
             logger.info("{} detected, reason {}, count: {}, maxtries: {}".format(ip, reason, n_ip, maxtries))
             if n_ip >= maxtries:
                 ret = subprocess.call(["pfctl", "-t", self.vilain_table, "-T", "add", ip])
-                logger.info("Blacklisting {}, return code:{}".format(ip, ret))
+                logger.info("Blacklisting {}, reason {}, return code:{}".format(ip, reason, ret))
             #for debugging, this line allow us to see if the script run until here
             logger.debug('ban_ips end:{}'.format(self.ip_seen_at))
 

--
Gitblit v1.9.3