قم بتغذية أحدث البيانات من Deepstatemap.live إلى خادم TAK الخاص بك
(ج) 2023 ستيفان جوفيرجي
مرخص بموجب رخصة جنو العامة V3 أو الأحدث.
لقد تم ترخيص هذا المشروع واستخدامه لواجهة برمجة تطبيقات Deepstatemap.live رسميًا من قبل فريق Deepstatemap.live، ومع ذلك، فأنا لست تابعًا لهذا الفريق أو جزءًا منه.
Deepstatemap.live هو موقع إلكتروني يوفر خريطة تكتيكية للصراع في أوكرانيا. ويتم الحصول على بياناتهم من مصادر OSINT، ومعالجتها بواسطة الذكاء الاصطناعي ثم تقديمها كخريطة. الموقع الإلكتروني هو https://deepstatemap.live
تقوم وحدة التغذية هذه بسحب البيانات من واجهة برمجة تطبيقات Deepstatemap.live، وتحول أحدث مجموعة من الكائنات إلى رسائل CoT وترسلها إلى خادم TAK.
القيم التالية مدعومة ويمكن توفيرها إما كمتغيرات بيئة أو من خلال ملف .env.
عامل | تقصير | غاية |
---|---|---|
REMOTE_SERVER_URL | فارغ | (إلزامي) عنوان URL الكامل لخادم TAK، على سبيل المثال ssl://takserver:8089 |
REMOTE_SSL_USER_CERTIFICATE | فارغ | (إلزامية لـ SSL) شهادة المستخدم بتنسيق PEM |
REMOTE_SSL_USER_KEY | فارغ | (إلزامي لـ SSL) ملف مفتاح شهادة المستخدم (xxx.key) |
PULL_INTERVAL | 300 | (اختياري) تحديث الفاصل الزمني في ثوان |
سجل | خطأ شنيع | (اختياري) سجل CoTs التي تم إنشاؤها إلى وحدة التحكم |
UUID | فارغ | (اختياري) قم بتعيين UID لوحدة التغذية - إذا لم يتم تعيينه، فستقوم وحدة التغذية بإنشاء واحد |
ملاحظة: في الوقت الحالي، يتم دعم اتصالات SSL TCP فقط.
هذه هي الشهادة الصادرة عن الخادم والملفات الرئيسية. قبل الاستخدام، يجب إزالة كلمة المرور من ملف المفتاح باستخدام openssl rsa -in cert.key -out cert-nopw.key
. سيطلب OpenSSL كلمة المرور الرئيسية والتي عادةً ما تكون "atakatak".
أولاً، احصل على شهادتك ومفتاحك وانسخهما إلى المجلد المناسب الذي يجب إضافته كمجلد إلى الحاوية.
تم تصميم الصورة لـ AMD64 وARM64 وتم دفعها إلى ghcr.io: ghcr.io/sgofferj/tak-feeder-deepstate:latest
أولاً، أعد تسمية .env.example إلى .env وقم بالتحرير وفقًا لاحتياجاتك
إنشاء الحاوية وبدء تشغيلها:
docker run -d --env-file .env -v :/certs:ro --name tak-feeder-deepstate --restart always ghcr.io/sgofferj/tak-feeder-deepstate:latest
فيما يلي مثال لملف docker-compose.yml:
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: