mirror of
https://github.com/iio612/DEFENDER.git
synced 2026-02-13 19:24:23 +00:00
@@ -22,10 +22,15 @@ Lancement de Defender :
|
|||||||
|
|
||||||
- Optimiser le systeme de réputation:
|
- Optimiser le systeme de réputation:
|
||||||
- lorsque les users ce connectent, Ils entrent dans un salon puis une fraction de seconde le service les bans
|
- lorsque les users ce connectent, Ils entrent dans un salon puis une fraction de seconde le service les bans
|
||||||
- Déplacer les deux variables RESTART et INIT de la configuration a Irc
|
|
||||||
|
|
||||||
|
|
||||||
# VERSION 1
|
# VERSION 1
|
||||||
|
|
||||||
|
[02.01.2024]
|
||||||
|
- Les deux variables RESTART et INIT ont été déplacées vers le module Irc
|
||||||
|
- Nouvelle class Install:
|
||||||
|
- Le programme va vérifier si les 3 librairies sont installées (SQLAlchemy & requests & psutil)
|
||||||
|
- Une fois la vérification, il va mêtre a jour pip puis installera les dépendances
|
||||||
|
|
||||||
[28.12.2023]
|
[28.12.2023]
|
||||||
- Changement de méthode pour récuperer la version actuelle de python
|
- Changement de méthode pour récuperer la version actuelle de python
|
||||||
- Ajout de la réponse a une PING de la part d'un utilisateur
|
- Ajout de la réponse a une PING de la part d'un utilisateur
|
||||||
|
|||||||
29
core/base.py
29
core/base.py
@@ -1,5 +1,4 @@
|
|||||||
import time, threading, os, sys, random, socket, hashlib
|
import time, threading, os, random, socket, hashlib
|
||||||
from platform import python_version
|
|
||||||
from datetime import datetime
|
from datetime import datetime
|
||||||
from sqlalchemy import create_engine, Engine, Connection, CursorResult
|
from sqlalchemy import create_engine, Engine, Connection, CursorResult
|
||||||
from sqlalchemy.sql import text
|
from sqlalchemy.sql import text
|
||||||
@@ -21,10 +20,6 @@ class Base:
|
|||||||
|
|
||||||
self.Config = Config # Assigner l'objet de configuration
|
self.Config = Config # Assigner l'objet de configuration
|
||||||
|
|
||||||
# Tester si la version de python est correcte
|
|
||||||
if not self.isRightPythonVersion():
|
|
||||||
sys.exit(1)
|
|
||||||
|
|
||||||
self.running_timers:list[threading.Timer] = [] # Liste des timers en cours
|
self.running_timers:list[threading.Timer] = [] # Liste des timers en cours
|
||||||
self.running_threads:list[threading.Thread] = [] # Liste des threads en cours
|
self.running_threads:list[threading.Thread] = [] # Liste des threads en cours
|
||||||
self.running_sockets: list[socket.socket] = [] # Les sockets ouvert
|
self.running_sockets: list[socket.socket] = [] # Les sockets ouvert
|
||||||
@@ -35,27 +30,7 @@ class Base:
|
|||||||
self.engine, self.cursor = self.db_init() # Initialisation de la connexion a la base de données
|
self.engine, self.cursor = self.db_init() # Initialisation de la connexion a la base de données
|
||||||
self.__create_db() # Initialisation de la base de données
|
self.__create_db() # Initialisation de la base de données
|
||||||
|
|
||||||
self.db_create_first_admin()
|
self.db_create_first_admin() # Créer un nouvel admin si la base de données est vide
|
||||||
|
|
||||||
def isRightPythonVersion(self) -> bool:
|
|
||||||
"""Test si la version de python est autorisée ou non
|
|
||||||
|
|
||||||
Returns:
|
|
||||||
bool: True si la version de python est autorisé sinon False
|
|
||||||
"""
|
|
||||||
python_required_version = self.PYTHON_MIN_VERSION.split('.')
|
|
||||||
python_current_version = python_version().split('.')
|
|
||||||
|
|
||||||
if int(python_current_version[0]) < int(python_required_version[0]):
|
|
||||||
print(f"## Your python version must be greather than or equal to {self.PYTHON_MIN_VERSION} ##")
|
|
||||||
return False
|
|
||||||
elif int(python_current_version[1]) < int(python_required_version[1]):
|
|
||||||
print(f"### Your python version must be greather than or equal to {self.PYTHON_MIN_VERSION} ###")
|
|
||||||
return False
|
|
||||||
|
|
||||||
# print(f"===> Version of python : {python_version()} ==> OK")
|
|
||||||
|
|
||||||
return True
|
|
||||||
|
|
||||||
def get_unixtime(self)->int:
|
def get_unixtime(self)->int:
|
||||||
"""
|
"""
|
||||||
|
|||||||
@@ -39,7 +39,10 @@ class Install:
|
|||||||
return True
|
return True
|
||||||
|
|
||||||
def checkDependencies(self) -> None:
|
def checkDependencies(self) -> None:
|
||||||
"""Check python dependencies
|
"""### Verifie les dépendances si elles sont installées
|
||||||
|
- Test si les modules sont installés
|
||||||
|
- Met a jour pip
|
||||||
|
- Install les modules manquants
|
||||||
"""
|
"""
|
||||||
do_install = False
|
do_install = False
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user