-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathnotifications.py
103 lines (91 loc) · 2.69 KB
/
notifications.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
import os
import requests
def send_webhook(data: dict):
webhook_url = os.getenv("WEBHOOK_URL")
if not webhook_url:
return
requests.post(webhook_url, json=data)
# def blocking_instance_removed(domain: str, isp: str):
# send_webhook({
# # "content": f"<@&{os.getenv('CUII_NOTIF_ROLE_ID')}>",
# "embeds": [
# {
# "title": f"Domain unblocked by {isp}",
# "description": f'The domain "`{domain}`" has been unblocked by {isp}.',
# "color": 0x57F287
# }
# ],
# "allowed_mentions": {
# "roles": [os.getenv('CUII_NOTIF_ROLE_ID')]
# }
# })
#
#
# def blocking_instance_added(domain: str, isp: str):
# send_webhook({
# # "content": f"<@&{os.getenv('CUII_NOTIF_ROLE_ID')}>",
# "embeds": [
# {
# "title": "Domain blocked",
# "description": f'The domain "`{domain}`" has been blocked by {isp}.',
# "color": 0xED4245
# }
# ],
# "allowed_mentions": {
# "roles": [os.getenv('CUII_NOTIF_ROLE_ID')]
# }
# })
def domain_unblocked(domain: str):
send_webhook({
"content": f"<@&{os.getenv('CUII_NOTIF_ROLE_ID')}>",
"embeds": [
{
"title": "Domain unblocked",
"description": f'The domain "`{domain}`" has been fully unblocked.',
"color": 0x57F287
}
],
"allowed_mentions": {
"roles": [os.getenv('CUII_NOTIF_ROLE_ID')]
}
})
def domain_potentially_blocked(domain: str):
send_webhook({
"content": f"",
"embeds": [
{
"title": "Domain potentially blocked",
"description": f'The domain "`{domain}`" is potentially blocked.',
"color": 0xED4245
}
],
"allowed_mentions": {
"roles": [os.getenv('CUII_NOTIF_ROLE_ID')]
}
})
def domain_blocked(domain: str):
send_webhook({
"content": f"<@&{os.getenv('CUII_NOTIF_ROLE_ID')}>",
"embeds": [
{
"title": "Domain blocked",
"description": f'The domain "`{domain}`" has been blocked.',
"color": 0xED4245
}
],
"allowed_mentions": {
"roles": [os.getenv('CUII_NOTIF_ROLE_ID')]
}
})
def error(message: str):
return # disable
# send_webhook({
# "content": f"",
# "embeds": [
# {
# "title": "Fehler",
# "description": message,
# "color": 0xED4245
# }
# ]
# })