]> git.openstreetmap.org Git - nominatim.git/commitdiff
fail2ban IPs that ignore redirects
authorSarah Hoffmann <lonvia@denofr.de>
Tue, 15 May 2018 22:09:46 +0000 (00:09 +0200)
committerSarah Hoffmann <lonvia@denofr.de>
Tue, 15 May 2018 22:09:46 +0000 (00:09 +0200)
utils/cron_ipanalyse.py

index 35db77595ddcff0788fdfec89867499fdd28d635..66d122cd0c110432bb7820600821c6205868dd4c 100755 (executable)
@@ -253,8 +253,8 @@ class IPstats:
     def add_block(self, logentry):
         self.block_total += 1
 
-    def ignores_warnings(self):
-        return self.block_total > 5
+    def ignores_warnings(self, wasblocked):
+        return self.block_total > 5 or (wasblocked and self.redirected > 5)
 
     def new_state(self, was_blocked, was_bulked):
         if was_blocked:
@@ -397,6 +397,6 @@ if __name__ == '__main__':
     if blocked:
         fd.write(logstr % ('new block:', ', '.join(blocked)))
     for k,v in stats.items():
-        if v.ignores_warnings() and k not in notlogged and ':' not in k:
+        if v.ignores_warnings(k in bl.prevblocks) and k not in notlogged and ':' not in k:
             fd.write(logstr % ('Warning ignored:', k))
     fd.close()