Work on Teams webhook
This commit is contained in:
37
installer.sh
37
installer.sh
@ -871,28 +871,23 @@ def post_json(url, payload):
|
||||
|
||||
|
||||
def teams_payload(event):
|
||||
return {
|
||||
'type': 'message',
|
||||
'attachments': [{
|
||||
'contentType': 'application/vnd.microsoft.card.adaptive',
|
||||
'content': {
|
||||
'$schema': 'http://adaptivecards.io/schemas/adaptive-card.json',
|
||||
'type': 'AdaptiveCard',
|
||||
'version': '1.4',
|
||||
'body': [
|
||||
{'type': 'TextBlock', 'text': 'BaldCanary Alert', 'weight': 'Bolder', 'size': 'Large'},
|
||||
{'type': 'FactSet', 'facts': [
|
||||
{'title': 'Severity', 'value': event.get('severity') or ''},
|
||||
{'title': 'Type', 'value': event.get('event_type') or ''},
|
||||
{'title': 'Source IP', 'value': event.get('src_ip') or ''},
|
||||
{'title': 'Path', 'value': event.get('path') or ''},
|
||||
{'title': 'Time', 'value': event.get('event_time') or ''},
|
||||
]}
|
||||
]
|
||||
}
|
||||
}]
|
||||
}
|
||||
title = "Alert"
|
||||
severity = event.get('severity') or ''
|
||||
event_type = event.get('event_type') or ''
|
||||
src_ip = event.get('src_ip') or ''
|
||||
path = event.get('path') or ''
|
||||
event_time = event.get('event_time') or ''
|
||||
|
||||
text = (
|
||||
f"{title}\n\n"
|
||||
f"Severity: {severity}\n"
|
||||
f"Type: {event_type}\n"
|
||||
f"Source IP: {src_ip}\n"
|
||||
f"Path: {path}\n"
|
||||
f"Time: {event_time}"
|
||||
)
|
||||
|
||||
return {"text": text}
|
||||
|
||||
def generic_payload(event):
|
||||
return {'source': 'BaldCanary', 'event': event}
|
||||
|
||||
Reference in New Issue
Block a user