mirror of
https://github.com/iio612/DEFENDER.git
synced 2026-02-13 19:24:23 +00:00
Mise en forme du code
This commit is contained in:
@@ -137,7 +137,7 @@ class Base:
|
|||||||
(:createdOn, :user, :password, :hostname, :vhost, :level)"""
|
(:createdOn, :user, :password, :hostname, :vhost, :level)"""
|
||||||
, mes_donnees)
|
, mes_donnees)
|
||||||
|
|
||||||
pass
|
return None
|
||||||
|
|
||||||
def create_timer(self, time_to_wait: float, func: object, func_args: tuple = ()) -> None:
|
def create_timer(self, time_to_wait: float, func: object, func_args: tuple = ()) -> None:
|
||||||
|
|
||||||
@@ -243,7 +243,7 @@ class Base:
|
|||||||
self.running_sockets.remove(soc)
|
self.running_sockets.remove(soc)
|
||||||
print(f"> Socket ==> closed {str(soc.fileno())}")
|
print(f"> Socket ==> closed {str(soc.fileno())}")
|
||||||
|
|
||||||
pass
|
return None
|
||||||
|
|
||||||
def db_init(self) -> tuple[Engine, Connection]:
|
def db_init(self) -> tuple[Engine, Connection]:
|
||||||
|
|
||||||
|
|||||||
16
core/irc.py
16
core/irc.py
@@ -1,6 +1,6 @@
|
|||||||
import ssl, re, importlib, sys, time, threading, socket
|
import ssl, re, importlib, sys, time, threading, socket
|
||||||
from datetime import datetime, timedelta
|
from datetime import datetime, timedelta
|
||||||
|
from typing import Union
|
||||||
from core.configuration import Config
|
from core.configuration import Config
|
||||||
from core.base import Base
|
from core.base import Base
|
||||||
|
|
||||||
@@ -130,7 +130,6 @@ class Irc:
|
|||||||
Args:
|
Args:
|
||||||
writer (StreamWriter): permet l'envoi des informations au serveur.
|
writer (StreamWriter): permet l'envoi des informations au serveur.
|
||||||
"""
|
"""
|
||||||
|
|
||||||
nickname = self.Config.SERVICE_NICKNAME
|
nickname = self.Config.SERVICE_NICKNAME
|
||||||
username = self.Config.SERVICE_USERNAME
|
username = self.Config.SERVICE_USERNAME
|
||||||
realname = self.Config.SERVICE_REALNAME
|
realname = self.Config.SERVICE_REALNAME
|
||||||
@@ -151,8 +150,6 @@ class Irc:
|
|||||||
unixtime = self.Base.get_unixtime()
|
unixtime = self.Base.get_unixtime()
|
||||||
|
|
||||||
# Envoyer un message d'identification
|
# Envoyer un message d'identification
|
||||||
# strtobytes = bytes(":" + sid + " PASS :" + password + "\r\n", 'utf-8')
|
|
||||||
# self.IrcSocket.send(strtobytes)
|
|
||||||
writer.send(f":{sid} PASS :{password}\r\n".encode('utf-8'))
|
writer.send(f":{sid} PASS :{password}\r\n".encode('utf-8'))
|
||||||
writer.send(f":{sid} PROTOCTL NICKv2 VHP UMODE2 NICKIP SJOIN SJOIN2 SJ3 NOQUIT TKLEXT MLOCK SID MTAGS\r\n".encode('utf-8'))
|
writer.send(f":{sid} PROTOCTL NICKv2 VHP UMODE2 NICKIP SJOIN SJOIN2 SJ3 NOQUIT TKLEXT MLOCK SID MTAGS\r\n".encode('utf-8'))
|
||||||
writer.send(f":{sid} PROTOCTL EAUTH={link},,,{service_name}-v{version}\r\n".encode('utf-8'))
|
writer.send(f":{sid} PROTOCTL EAUTH={link},,,{service_name}-v{version}\r\n".encode('utf-8'))
|
||||||
@@ -164,9 +161,7 @@ class Irc:
|
|||||||
writer.send(f":{sid} MODE {chan} +{cmodes}\r\n".encode('utf-8'))
|
writer.send(f":{sid} MODE {chan} +{cmodes}\r\n".encode('utf-8'))
|
||||||
writer.send(f":{service_id} SAMODE {chan} +{umodes} {nickname}\r\n".encode('utf-8'))
|
writer.send(f":{service_id} SAMODE {chan} +{umodes} {nickname}\r\n".encode('utf-8'))
|
||||||
|
|
||||||
# writer.write(f"USER {nickname} {username} {username} {nickname} {username} :{username}\r\n".encode('utf-8'))
|
return None
|
||||||
# writer.write(f"USER {username} {username} {username} :{username}\r\n".encode('utf-8'))
|
|
||||||
# writer.write(f"NICK {nickname}\r\n".encode('utf-8'))
|
|
||||||
|
|
||||||
def send2socket(self, send_message:str) -> None:
|
def send2socket(self, send_message:str) -> None:
|
||||||
"""Envoit les commandes à envoyer au serveur.
|
"""Envoit les commandes à envoyer au serveur.
|
||||||
@@ -207,6 +202,7 @@ class Irc:
|
|||||||
##############################################
|
##############################################
|
||||||
# FIN CONNEXION IRC #
|
# FIN CONNEXION IRC #
|
||||||
##############################################
|
##############################################
|
||||||
|
|
||||||
def load_existing_modules(self) -> None:
|
def load_existing_modules(self) -> None:
|
||||||
"""Charge les modules qui existe déja dans la base de données
|
"""Charge les modules qui existe déja dans la base de données
|
||||||
|
|
||||||
@@ -431,8 +427,6 @@ class Irc:
|
|||||||
vhost = self.db_uid[uid]['vhost']
|
vhost = self.db_uid[uid]['vhost']
|
||||||
level = int(level)
|
level = int(level)
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
self.db_admin[uid] = {
|
self.db_admin[uid] = {
|
||||||
'nickname': nickname,
|
'nickname': nickname,
|
||||||
'username': username,
|
'username': username,
|
||||||
@@ -535,7 +529,7 @@ class Irc:
|
|||||||
self.debug(response)
|
self.debug(response)
|
||||||
return response
|
return response
|
||||||
|
|
||||||
def get_uid(self, uidornickname:str) -> str | None:
|
def get_uid(self, uidornickname:str) -> Union[str, None]:
|
||||||
|
|
||||||
uid_recherche = uidornickname
|
uid_recherche = uidornickname
|
||||||
response = None
|
response = None
|
||||||
@@ -548,7 +542,7 @@ class Irc:
|
|||||||
|
|
||||||
return response
|
return response
|
||||||
|
|
||||||
def get_nickname(self, uidornickname:str) -> str | None:
|
def get_nickname(self, uidornickname:str) -> Union[str, None]:
|
||||||
|
|
||||||
nickname_recherche = uidornickname
|
nickname_recherche = uidornickname
|
||||||
|
|
||||||
|
|||||||
@@ -1,4 +1,5 @@
|
|||||||
from datetime import datetime
|
from datetime import datetime
|
||||||
|
from typing import Union
|
||||||
import re, socket, psutil, requests, json
|
import re, socket, psutil, requests, json
|
||||||
from core.irc import Irc
|
from core.irc import Irc
|
||||||
|
|
||||||
@@ -578,7 +579,7 @@ class Defender():
|
|||||||
|
|
||||||
return matching_ports
|
return matching_ports
|
||||||
|
|
||||||
def abuseipdb_scan(self, remote_ip:str) -> dict[str, any] | None:
|
def abuseipdb_scan(self, remote_ip:str) -> Union[dict[str, any], None]:
|
||||||
"""Analyse l'ip avec AbuseIpDB
|
"""Analyse l'ip avec AbuseIpDB
|
||||||
Cette methode devra etre lancer toujours via un thread ou un timer.
|
Cette methode devra etre lancer toujours via un thread ou un timer.
|
||||||
Args:
|
Args:
|
||||||
@@ -635,7 +636,7 @@ class Defender():
|
|||||||
except KeyError as ke:
|
except KeyError as ke:
|
||||||
self.Irc.debug(f"AbuseIpDb KeyError : {ke}")
|
self.Irc.debug(f"AbuseIpDb KeyError : {ke}")
|
||||||
|
|
||||||
def freeipapi_scan(self, remote_ip:str) -> dict[str, any] | None:
|
def freeipapi_scan(self, remote_ip:str) -> Union[dict[str, any], None]:
|
||||||
"""Analyse l'ip avec Freeipapi
|
"""Analyse l'ip avec Freeipapi
|
||||||
Cette methode devra etre lancer toujours via un thread ou un timer.
|
Cette methode devra etre lancer toujours via un thread ou un timer.
|
||||||
Args:
|
Args:
|
||||||
@@ -807,6 +808,9 @@ class Defender():
|
|||||||
if self.defConfig['abuseipdb_scan'] == 1:
|
if self.defConfig['abuseipdb_scan'] == 1:
|
||||||
self.Base.create_thread(self.abuseipdb_scan, (cmd[7], ))
|
self.Base.create_thread(self.abuseipdb_scan, (cmd[7], ))
|
||||||
|
|
||||||
|
if self.defConfig['freeipapi_scan'] == 1:
|
||||||
|
self.Base.create_thread(self.freeipapi_scan, (cmd[7], ))
|
||||||
|
|
||||||
case 'NICK':
|
case 'NICK':
|
||||||
# :0010BS24L NICK [NEWNICK] 1697917711
|
# :0010BS24L NICK [NEWNICK] 1697917711
|
||||||
# Changement de nickname
|
# Changement de nickname
|
||||||
|
|||||||
Reference in New Issue
Block a user