mirror of
https://github.com/iio612/DEFENDER.git
synced 2026-02-13 19:24:23 +00:00
.
This commit is contained in:
@@ -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
|
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
|
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
|
DEBUG = 0 # Afficher l'ensemble des messages du serveurs dans la console
|
||||||
|
|
||||||
|
|||||||
@@ -1132,6 +1132,9 @@ class Irc:
|
|||||||
self.db_uid.clear() #Vider UID_DB
|
self.db_uid.clear() #Vider UID_DB
|
||||||
self.db_chan = [] #Vider les salons
|
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':{dnickname} NOTICE {fromuser} : Redémarrage du service {dnickname}')
|
||||||
self.send2socket(f':{self.Config.SERVEUR_LINK} SQUIT {self.Config.SERVEUR_LINK} :{final_reason}')
|
self.send2socket(f':{self.Config.SERVEUR_LINK} SQUIT {self.Config.SERVEUR_LINK} :{final_reason}')
|
||||||
self.debug(f'Redémarrage du server {dnickname}')
|
self.debug(f'Redémarrage du server {dnickname}')
|
||||||
|
|||||||
@@ -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'])}")
|
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']:
|
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:
|
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()
|
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'])}")
|
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']:
|
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()
|
response.close()
|
||||||
|
|
||||||
return result
|
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'])}")
|
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']:
|
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()
|
response.close()
|
||||||
|
|
||||||
|
|||||||
@@ -66,6 +66,10 @@ class Test():
|
|||||||
self.core.db_execute_query(self.session, table_logs)
|
self.core.db_execute_query(self.session, table_logs)
|
||||||
return None
|
return None
|
||||||
|
|
||||||
|
def unload(self) -> None:
|
||||||
|
|
||||||
|
return None
|
||||||
|
|
||||||
def _hcmds(self, user:str, cmd: list) -> None:
|
def _hcmds(self, user:str, cmd: list) -> None:
|
||||||
|
|
||||||
command = cmd[0].lower()
|
command = cmd[0].lower()
|
||||||
|
|||||||
Reference in New Issue
Block a user