Discord HoneyPot System - Concept
Le système Discord HoneyPot est un outil de surveillance sophistiqué conçu pour améliorer la sécurité du serveur et l'efficacité de modération. En utilisant plusieurs comptes Discord, chacun exécutant dans des machines virtuelles dédiées (VM) ou des conteneurs Docker, ce système basé sur Python automatise l'activité de surveillance de message direct (DM). Son objectif principal est de détecter, capturer et relayer les communications DM suspectes ou indésirables à un canal spécifique au sein d'un serveur désigné pour une action supplémentaire par l'équipe de modération.
☕ Soutenir mon travail sur le ko-fi
Caractéristiques clés
- Surveillance DM: capture automatiquement les captures d'écran de DMS, de profils d'expéditeur et d'autres informations critiques.
- Rassemble d'informations: collecte l'URL de l'image de profil de l'expéditeur, le nom d'utilisateur, le surnom, l'utilisateur, les serveurs mutuels, le temps de message exact (temps de l'époque) et le contenu des messages complets.
- Personnalisation du profil dynamique: les comptes de pot de miel peuvent modifier leur photo de profil, nom d'utilisateur, surnom, section à propos de moi, pronoms, couleur d'arrière-plan de profil, statut et présence riche à des intervalles définis par l'utilisateur pour maintenir un profil bas et attirer différents groupes cibles.
- Évolutivité: conçue pour passer efficacement de quelques comptes à plus de 10, garantissant l'adaptabilité à diverses tailles d'opération.
Structure
-
controller.py : Il s'agit du script principal qui démarre et surveille les instances de pot de miel. -
honeypot_1.py à honeypot_6.py : ce sont des scripts d'instance honeypot. -
Tools folder : inclut les scripts générateurs pour créer de fausses données pour chaque instance de pot de miel basé sur le fichier wordlist.txt . -
wordlist.txt : les scripts du générateur utilisent ce fichier pour générer des noms d'utilisateur et des surnoms randomisés pour les comptes de honeypot. -
Honeypot-Logs folder : contient des fichiers journaux pour chaque instance de pot de miel: honeypot_log_1.json à honeypot_log_6.json . -
Tokens folder : contient des jetons et des ID pour chaque instance de pot de miel: token_1.json à token_6.json . -
Database folder : contient des images de profil et des fichiers de configuration pour chaque instance de pot de miel.
Rejoignez mon serveur Discord
Capacités
Les robots de pot de miel du système sont équipés de diverses capacités de personnalisation pour améliorer leur efficacité et rester indétectables. De plus, le nouveau script Controller.py gère et surveille les instances de pot de miel.
- Image du profil: change au hasard à partir d'une liste de 1 000 images organisées.
- Nom d'utilisateur et surnom: change au hasard par rapport à une liste de 10 000 noms d'utilisateur et surnoms organisés.
- À propos des sections de moi: change au hasard par rapport à une liste de 10 000 textes organisés.
- Sections de pronoms: change au hasard par rapport à une liste de 1 000 textes organisés.
- Couleur d'arrière-plan de profil: sélectionne au hasard dans une large gamme de valeurs de couleur.
- Mises à jour du statut: bascule entre les statuts en ligne, à l'extérieur, ne pas déranger et les statuts hors ligne.
- Rich Présence: simule des activités telles que jouer à un jeu à partir d'une liste de 100 titres organisés (non terminés).
Documentation des fichiers d'instance de pot de miel
Chaque fichier d'instance de pot de miel, tel que honeypot_1.py à honeypot_6.py , sert de script autonome responsable de la simulation du comportement des utilisateurs, de la surveillance des messages directs (DMS) et du maintien d'une présence à profil faible dans les serveurs discordants. Voici un aperçu de la fonctionnalité et de la structure de ces fichiers:
Fonctionnalité:
- Établissement de connexion: chaque script initie une connexion à l'API de Discord pour permettre l'interaction avec les serveurs et les utilisateurs.
- Chargement de configuration: les fichiers de configuration, tels que les jetons et les données de profil, sont chargés pour personnaliser le comportement et l'apparence des comptes HoneyPot.
- Personnalisation du profil: les comptes de pot de miel modifient dynamiquement leurs éléments de profil, y compris le nom d'utilisateur, le surnom, l'avatar, le bio et le statut, pour émuler l'activité utilisateur authentique.
- Surveillance DM: les scripts surveillent en continu l'activité DM, la capture d'informations pertinentes telles que les détails de l'expéditeur, le contenu des messages et les horodatages.
- Enregistrement: les DM détectés et les informations pertinentes sont connectées à des fichiers journaux désignés pour une analyse et une revue plus approfondis.
Structure:
- Initialisation: le script commence par établir des connexions et charger les configurations nécessaires.
- Configuration du profil: la personnalisation initiale du profil, y compris le réglage des noms d'utilisateur, des avatars et des statuts, est effectué pour garantir la variabilité et l'authenticité.
- Tâches asynchrones: les tâches asynchrones sont créées pour gérer les mises à jour du profil et les modifications d'état à intervalles randomisés, imitant le comportement de l'utilisateur naturel.
- Gestion des messages: le script comprend des gestionnaires d'événements pour intercepter et traiter les DM entrants, extraire des informations pertinentes et les enregistrer en conséquence.
- Journalisation et rapport: les DM capturés sont connectés à des fichiers journaux désignés tout en étant signalé aux canaux spécifiés pour une surveillance en temps réel par des équipes de modération.
Ces scripts sont des composants essentiels du système de pot de miel Discord, travaillant en tandem avec le script de contrôleur pour créer un cadre complet de surveillance et de détection. En simulant des interactions utilisateur authentiques tout en surveillant activement l'activité DM, ces instances de pot de miel contribuent de manière significative aux efforts de sécurité des serveurs et de modération.
Crédits
- usernames.txt - utilisé comme WordList.txt pour les générateurs.
- pfps.gg - source de toutes les 1000 images de profil.
Avertissement
Ce script fonctionne en utilisant des méthodologies qui sont contre les conditions d'utilisation de Discord (TOS) , y compris l'utilisation de soi-même. Sa création et sa distribution sont uniquement destinées à des fins conceptuelles et éducatives . Les utilisateurs doivent être conscients des risques, y compris des interdictions de compte potentielles, et sont seuls responsables des conséquences résultant de son utilisation.
Clause de non-responsabilité
Ce projet est un cadre conceptuel destiné à des fins éducatives et de recherche. Le développeur décline toute la responsabilité de toute utilisation abusive ou violation des TO de Discord résultant du déploiement de ce système. Il est conseillé aux utilisateurs de procéder à la prudence et de considérer les implications éthiques et juridiques de leurs actions.
Soutien et contribution
Les commentaires et les contributions sont les bienvenus pour améliorer les caractéristiques et l'efficacité du système. Veuillez respecter les pratiques de codage standard et respecter les directives de Discord lors de la proposition de modifications ou d'ajouts.