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 с ошибкой