Geben Sie die neuesten Daten von deepstatemap.live an Ihren TAK-Server weiter
(C) 2023 Stefan Gofferje
Lizenziert unter der GNU General Public License V3 oder höher.
Dieses Projekt und seine Verwendung der deepstatemap.live-API wurden offiziell vom deepstatemap.live-Team autorisiert, ich bin jedoch weder mit diesem Team verbunden noch Teil dieses Teams.
deepstatemap.live ist eine Website, die eine taktische Karte des Ukraine-Konflikts bereitstellt. Ihre Daten werden aus OSINT-Quellen gewonnen, von KI verarbeitet und dann als Karte dargestellt. Die Website ist https://deepstatemap.live
Dieser Feeder ruft die Daten von der deepstatemap.live-API ab, wandelt den neuesten Satz von Objekten in CoT-Nachrichten um und sendet sie an einen TAK-Server.
Die folgenden Werte werden unterstützt und können entweder als Umgebungsvariablen oder über eine .env-Datei bereitgestellt werden.
Variable | Standard | Zweck |
---|---|---|
REMOTE_SERVER_URL | leer | (erforderlich) Vollständige URL des TAK-Servers, z. B. ssl://takserver:8089 |
REMOTE_SSL_USER_CERTIFICATE | leer | (obligatorisch für SSL) Benutzerzertifikat im PEM-Format |
REMOTE_SSL_USER_KEY | leer | (erforderlich für SSL) Benutzerzertifikatschlüsseldatei (xxx.key) |
PULL_INTERVAL | 300 | (optional) Aktualisierungsintervall in Sekunden |
LOGCOT | FALSCH | (optional) Protokollieren Sie erstellte CoTs in der Konsole |
UUID | leer | (optional) Feeder-UID festlegen – wenn nicht festgelegt, erstellt der Feeder eine |
Hinweis: Derzeit werden nur SSL-TCP-Verbindungen unterstützt.
Dabei handelt es sich um die vom Server ausgestellten Zertifikate und Schlüsseldateien. Vor der Verwendung muss das Passwort mit openssl rsa -in cert.key -out cert-nopw.key
aus der Schlüsseldatei entfernt werden. OpenSSL fragt nach dem Schlüsselpasswort, das normalerweise „atakatak“ lautet.
Besorgen Sie sich zunächst Ihr Zertifikat und Ihren Schlüssel und kopieren Sie diese in einen geeigneten Ordner, der als Volume zum Container hinzugefügt werden muss.
Das Image wurde für AMD64 und ARM64 erstellt und auf ghcr.io übertragen: ghcr.io/sgofferj/tak-feeder-deepstate:latest
Benennen Sie zunächst .env.example in .env um und bearbeiten Sie es entsprechend Ihren Anforderungen
Erstellen und starten Sie den Container:
docker run -d --env-file .env -v :/certs:ro --name tak-feeder-deepstate --restart always ghcr.io/sgofferj/tak-feeder-deepstate:latest
Hier ist ein Beispiel für eine docker-compose.yml-Datei:
version: '2.0'
services:
deepstate:
image: ghcr.io/sgofferj/tak-feeder-deepstate:latest
restart: always
networks:
- default
volumes:
- :/certs:ro
environment:
- REMOTE_SERVER_URL=ssl://tak-server:8089
- REMOTE_SSL_USER_CERTIFICATE=cert.pem
- REMOTE_SSL_USER_KEY=key.pem
- GDACS_PULL_INTERVAL=60
- LOGCOT=false
networks:
default: