README.md

Простейший flask-сервер с интеграцией с Telegram

Утсановка

  1. python3 -m venv test_env –prompt ‘Webhook Server’
  2. source bin/activate
  3. pip3 install -r requirements.txt -U
  4. export TOKEN=‘<ваш токен телеграм бота>’
  5. export CHANNEL=‘<ваш токен чата в телеге>’

Применение

$ uvicorn main:app --reload
INFO:     Will watch for changes in these directories: ['/mnt/hdd/projects/python3/siem/fastapi-webhook']
INFO:     Uvicorn running on http://0.0.0.0:8000 (Press CTRL+C to quit)

Т.о. в SIEM нужно прописать адрес http://<server_ip>:31337/webhook

Ожидается POST запрос с форматом данных

{ 
    "event": "example_event",
    "data": {"key": "{SIEM_EVENT_DATA}"}
}

Дергать webhook так

curl -X POST "http://<server_ip>:8000/webhook" \
    -H "Content-Type: application/json" \
    -d '{"event": "example_event", "data": {"key": "{SIEM_EVENT_DATA}"}}'
Конвейеры
0 успешных
0 с ошибкой