Dieses Skript ist Teil des "Hack Let Loose"-Systems, das darauf ausgelegt ist, die Durchsetzung von Bans auf verschiedenen verbundenen Servern von "Hell Let Loose" zu automatisieren. Es empfängt Ban-Informationen, die durch das "Hack Let Loose"-Netzwerk geteilt werden, und führt diese auf dem lokalen Server aus.
Bevor du den Ban-Client installierst, stelle sicher, dass du folgende Voraussetzungen erfüllt hast:
- Python 3.8 oder höher
aiohttp
undaio_pika
Bibliothekenpython-dotenv
Bibliothek
Diese Abhängigkeiten kannst du über pip installieren:
pip install aiohttp aio_pika python-dotenv
- Klone dieses Repository oder lade die neueste Version des Skripts direkt herunter.
git clone https://github.com/bumseb1ene/ban-client.git
- Platziere die
ban-client.py
Datei auf deinem Server, wo sie ausgeführt werden soll. - Konfiguriere deine Umgebungsvariablen entsprechend der
example.env
Datei. Benenne diese Datei in.env
um und fülle sie mit deinen spezifischen Daten aus:API_BASE_URLS
: Die URLs der APIs, die Ban-Befehle empfangen.BEARER_TOKEN
,API_USER
,API_PASS
: Authentifizierungsdaten für die APIs.RABBITMQ_USER
,RABBITMQ_PASS
,RABBITMQ_HOST
,RABBITMQ_PORT
: Konfigurationsdaten für deine RabbitMQ-Verbindung.
Um das Skript manuell zu starten, führe folgenden Befehl im Terminal aus:
python3 ban-client.py
Um den Ban-Client dauerhaft auf deinem Server laufen zu lassen, kannst du einen systemd Service erstellen:
- Erstelle eine neue systemd Service-Datei:
sudo nano /etc/systemd/system/ban-client.service
- Füge folgenden Inhalt hinzu:
[Unit]
Description=Ban Client Service for Hack Let Loose
After=network.target
[Service]
User=<dein-benutzername>
WorkingDirectory=/pfad/zu/deinem/ban-client
ExecStart=/usr/bin/python3 /pfad/zu/deinem/ban-client/ban-client.py
Restart=always
[Install]
WantedBy=multi-user.target
Ersetze <dein-benutzername>
und /pfad/zu/deinem/ban-client
durch deine tatsächlichen Benutzer- und Pfadangaben.
- Aktiviere und starte den Service:
sudo systemctl enable ban-client.service
sudo systemctl start ban-client.service
- Überprüfe den Status des Services:
sudo systemctl status ban-client.service
Bei Fragen oder Problemen mit der Installation oder Konfiguration kontaktiere uns bitte über unser Discord!