reinvent fail2ban

This commit is contained in:
ed
2022-09-21 22:27:20 +02:00
parent 47a1e6ddfa
commit 32e71a43b8
6 changed files with 123 additions and 2 deletions

View File

@@ -33,6 +33,7 @@ from .bos import bos
from .httpconn import HttpConn
from .util import (
FHC,
Garda,
Magician,
min_ex,
shut_socket,
@@ -69,6 +70,9 @@ class HttpSrv(object):
nsuf = "-n{}-i{:x}".format(nid, os.getpid()) if nid else ""
self.magician = Magician()
self.bans: dict[str, int] = {}
self.gpwd = Garda(self.args.ban_pw)
self.g404 = Garda(self.args.ban_404)
self.name = "hsrv" + nsuf
self.mutex = threading.Lock()