diff --git a/core/exemple_configuration.py b/core/exemple_configuration.py index bbbffeb..4a6da1b 100644 --- a/core/exemple_configuration.py +++ b/core/exemple_configuration.py @@ -42,6 +42,7 @@ class Config: PORTS_TO_SCAN = [3028, 8080, 1080, 1085, 4145, 9050] # Liste des ports a scanné pour une detection de proxy WHITELISTED_IP = ['127.0.0.1'] # IP a ne pas scanner + GLINE_DURATION = '1d' # La durée du gline DEBUG = 0 # Afficher l'ensemble des messages du serveurs dans la console diff --git a/core/irc.py b/core/irc.py index 5d27922..a1750fb 100644 --- a/core/irc.py +++ b/core/irc.py @@ -1132,6 +1132,9 @@ class Irc: self.db_uid.clear() #Vider UID_DB self.db_chan = [] #Vider les salons + for class_name in self.loaded_classes: + self.loaded_classes[class_name].unload() + self.send2socket(f':{dnickname} NOTICE {fromuser} : Redémarrage du service {dnickname}') self.send2socket(f':{self.Config.SERVEUR_LINK} SQUIT {self.Config.SERVEUR_LINK} :{final_reason}') self.debug(f'Redémarrage du server {dnickname}') diff --git a/mods/mod_defender.py b/mods/mod_defender.py index e509f6a..298ec9e 100644 --- a/mods/mod_defender.py +++ b/mods/mod_defender.py @@ -732,9 +732,9 @@ class Defender(): self.Irc.send2socket(f":{service_id} PRIVMSG {service_chanlog} :[ {color_red}ABUSEIPDB_SCAN{color_black} ] : Connexion de {remote_ip} ==> Score: {str(result['score'])} | Country : {result['country']} | Tor : {str(result['isTor'])} | Total Reports : {str(result['totalReports'])}") if result['isTor']: - self.Irc.send2socket(f":{service_id} GLINE +*@{remote_ip} 30 This server do not allow Tor connexions {str(result['isTor'])} - Detected by Abuseipdb") + self.Irc.send2socket(f":{service_id} GLINE +*@{remote_ip} {self.Config.GLINE_DURATION} This server do not allow Tor connexions {str(result['isTor'])} - Detected by Abuseipdb") elif result['score'] >= 95: - self.Irc.send2socket(f":{service_id} GLINE +*@{remote_ip} 30 You were banned from this server because your abuse score is = {str(result['score'])} - Detected by Abuseipdb") + self.Irc.send2socket(f":{service_id} GLINE +*@{remote_ip} {self.Config.GLINE_DURATION} You were banned from this server because your abuse score is = {str(result['score'])} - Detected by Abuseipdb") response.close() @@ -812,7 +812,7 @@ class Defender(): self.Irc.send2socket(f":{service_id} PRIVMSG {service_chanlog} :[ {color_red}FREEIPAPI_SCAN{color_black} ] : Connexion de {remote_ip} ==> Proxy: {str(result['isProxy'])} | Country : {str(result['countryCode'])}") if result['isProxy']: - self.Irc.send2socket(f":{service_id} GLINE +*@{remote_ip} 30 This server do not allow proxy connexions {str(result['isProxy'])} - detected by freeipapi") + self.Irc.send2socket(f":{service_id} GLINE +*@{remote_ip} {self.Config.GLINE_DURATION} This server do not allow proxy connexions {str(result['isProxy'])} - detected by freeipapi") response.close() return result @@ -887,7 +887,7 @@ class Defender(): self.Irc.send2socket(f":{service_id} PRIVMSG {service_chanlog} :[ {color_red}CLOUDFILT_SCAN{color_black} ] : Connexion de {str(remote_ip)} ==> Host: {str(result['host'])} | country: {str(result['countryiso'])} | listed: {str(result['listed'])} | listed by : {str(result['listed_by'])}") if result['listed']: - self.Irc.send2socket(f":{service_id} GLINE +*@{remote_ip} 30 You connexion is listed as dangerous {str(result['listed'])} {str(result['listed_by'])} - detected by cloudfilt") + self.Irc.send2socket(f":{service_id} GLINE +*@{remote_ip} {self.Config.GLINE_DURATION} You connexion is listed as dangerous {str(result['listed'])} {str(result['listed_by'])} - detected by cloudfilt") response.close() diff --git a/mods/mod_test.py b/mods/mod_test.py index eb801e9..b27d27c 100644 --- a/mods/mod_test.py +++ b/mods/mod_test.py @@ -66,6 +66,10 @@ class Test(): self.core.db_execute_query(self.session, table_logs) return None + def unload(self) -> None: + + return None + def _hcmds(self, user:str, cmd: list) -> None: command = cmd[0].lower()