mirror of
https://github.com/iio612/DEFENDER.git
synced 2026-02-13 11:14:23 +00:00
README Update
Version Update
base.py:
- Adding timeout variable to github connexion
- Adding get_all_module method to retrieve all modules in mods/ folder
irc.py:
- Adapt show_module command
mod_defender.py:
- Update operator command and use only normal command (owner, deowner, op, deop, halfop, dehalfop, voice, devoice, kick, kickban, ban)
- Channel variable is coming now from the command but also from the system
This commit is contained in:
98
README.md
98
README.md
@@ -2,70 +2,54 @@
|
||||
Defender est un service IRC basé sur la sécurité des réseaux IRC ( UnrealIRCD )
|
||||
Il permet d'ajouter une sécurité supplémentaire pour vérifier les users connectés au réseau
|
||||
en demandant aux user un code de validation.
|
||||
Il permet aux opérateurs de gérer efficacement un canal, tout en offrant aux utilisateurs des outils d'interaction et de décision collective.
|
||||
|
||||
Pré-requis :
|
||||
# Fonctionnalités principales
|
||||
Commandes opérateurs complètes:
|
||||
Kick: Expulser un utilisateur du canal.
|
||||
Ban: Interdire définitivement l'accès au canal.
|
||||
Unban: Lever une interdiction.
|
||||
Op/Deop: Attribuer ou retirer les droits d'opérateur.
|
||||
Halfop/Dehalfop: Attribuer ou retirer les droits
|
||||
Voice/Devoice: Attribuer ou retirer les droits de voix.
|
||||
|
||||
- Python version >= 3.10
|
||||
- Pip de python installé sur la machine
|
||||
- Python librairies psutil & sqlalchemy & requests
|
||||
- IRC Serveur Version >= UnrealIRCd-6.1.2.2
|
||||
Système de quarantaine:
|
||||
Mise en quarantaine: Isoler temporairement un utilisateur dans un canal privé.
|
||||
Libération: Permettre à un utilisateur de quitter la quarantaine en entrant un code spécifique.
|
||||
|
||||
Lancement de Defender :
|
||||
Système de vote:
|
||||
Kick: Les utilisateurs peuvent voter pour expulser un membre du canal.
|
||||
Autres actions: Possibilité d'étendre le système de vote à d'autres actions (ban, etc.).
|
||||
|
||||
- Installer les librairies python : psutil & sqlalchemy & requests
|
||||
- pip3 install psutil sqlalchemy requests ou pip install psutil sqlalchemy requests
|
||||
- Ne pas lancer Defender en tant que root
|
||||
- Créer plutot un service qui lancera Defender en tant qu'utilisateur non root
|
||||
- Un fichier PID sera crée.
|
||||
# Installation et utilisation
|
||||
Prérequis:
|
||||
- Python version >= 3.10
|
||||
- Pip de python installé sur la machine
|
||||
- Python librairies psutil & sqlalchemy & requests
|
||||
- IRC Serveur Version >= UnrealIRCd-6.1.2.2
|
||||
|
||||
# TO DO LIST
|
||||
Installation:
|
||||
|
||||
- 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
|
||||
Cloner le dépôt:
|
||||
Bash
|
||||
git clone https://github.com/adator85/IRC_DEFENDER_MODULES.git
|
||||
Utilisez ce code avec précaution.
|
||||
|
||||
# VERSION 1
|
||||
Configuration (configuration.json):
|
||||
Le fichier configuration.json permet de personnaliser le service:
|
||||
Serveur IRC: Adresse du serveur IRC.
|
||||
Port: Port du serveur IRC.
|
||||
Canal: Canal auquel se connecter.
|
||||
Nom du Service: Nom d'utilisateur du bot sur le serveur.
|
||||
Mot de passe: Mot de passe du link (si nécessaire).
|
||||
Préfixes de commandes: Caractères utilisés pour déclencher les commandes.
|
||||
Et bien d'autres...
|
||||
|
||||
[02.01.2024]
|
||||
- Rajout de l'activation de la commande flood
|
||||
- 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
|
||||
Extension:
|
||||
Le code est modulaire et conçu pour être facilement étendu. Vous pouvez ajouter de nouvelles commandes, de nouvelles fonctionnalités (mods/mod_test.py est un exemple pour bien demarrer la création de son module).
|
||||
|
||||
[28.12.2023]
|
||||
- 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
|
||||
- Installation automatique des packages sqlalchemy, requests et psutil
|
||||
Contributions:
|
||||
Les contributions sont les bienvenues ! N'hésitez pas à ouvrir des issues ou des pull requests.
|
||||
|
||||
# BUG FIX
|
||||
|
||||
[29.12.2023]
|
||||
- Correction des messages de receptions trop longs > 4070 caractéres;
|
||||
- la méthode boucle et incrémente la réponse tant que le nombre de caractére reçu est supérieur a 4072
|
||||
- Rajout du protocol MTAGS a la connexion du service
|
||||
- Impact majeur dans la lecture des messages reçu du serveur ( PRIVMSG, SLOGS, UID, QUIT, NICK, PONG, SJOIN)
|
||||
|
||||
# ALREADY IMPLEMENTED
|
||||
|
||||
- Connexion en tant que service
|
||||
- Gestion des messages reçus/envoyés par le serveur
|
||||
- Gestion des caractéres spéciaux
|
||||
- Gestion des logs (salon, fichiers et console)
|
||||
- Mode debug : gestion des logs coté console
|
||||
- Création du systeme de gestion de commandes
|
||||
- Defender reconnait les commandes qui commence par le suffix définit dans la configuration
|
||||
- Defender reconnait aussi reconnaitre les commandes qui viennent de /msg Defender [commande]
|
||||
- Identifications
|
||||
- Systéme d'identification [OK]
|
||||
- Systéme de changement d'information [OK]
|
||||
- Suppression d'un admin
|
||||
- Systéme de groupe d'accés [OK]
|
||||
|
||||
Reputation security
|
||||
- Activation ou désaction du systéme --> OK | .reputation ON/off
|
||||
- Le user sera en mesure de changer la limite de la réputation --> OK | .reputation set limit 120
|
||||
- Defender devra envoyer l'utilisateur dans un salon définit dans la configuration --> OK
|
||||
- Defender bannira l'utilisateur de la totalité des salons, il le bannira aussi lorsqu'il souhaitera accéder a de nouveau salon --> OK
|
||||
- Defender devra envoyer un message du type "Merci de taper cette comande /msg {nomdudefender} code {un code générer aléatoirement} --> OK
|
||||
- Defender devra reconnaitre le code --> OK
|
||||
- Defender devra liberer l'utilisateur et l'envoyer vers un salon définit dans la configuration --> OK
|
||||
Avertissement:
|
||||
Ce bot est fourni "tel quel" sans aucune garantie. Utilisez-le à vos risques et périls.
|
||||
Reference in New Issue
Block a user