adator d7fab2d701 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
2024-08-21 00:43:20 +02:00
2024-08-21 00:43:20 +02:00
2024-08-21 00:43:20 +02:00
2024-01-01 23:53:25 +01:00
2024-01-02 00:30:02 +01:00
2024-08-21 00:43:20 +02:00
2024-08-21 00:43:20 +02:00

IRC-DEFENDER

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.

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.

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.

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.).

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

Installation:

    Cloner le dépôt:
    Bash
    git clone https://github.com/adator85/IRC_DEFENDER_MODULES.git
    Utilisez ce code avec précaution.

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...

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).

Contributions:
Les contributions sont les bienvenues ! N'hésitez pas à ouvrir des issues ou des pull requests.

Avertissement:
Ce bot est fourni "tel quel" sans aucune garantie. Utilisez-le à vos risques et périls.
Description
No description provided
Readme MIT 1.1 MiB
Languages
Python 99.7%
Makefile 0.3%