messages have domain allowlist (#1502)
This commit is contained in:
1 parent
f29a67b312
commit
ed38402e34
1 file changed
+15
-1
@@ -199,6 +199,16 @@ class VersionThread(QThread):
|
|||||||
headers={
|
headers={
|
||||||
'Accept': 'application/vnd.github.raw+json',
|
'Accept': 'application/vnd.github.raw+json',
|
||||||
'X-GitHub-Api-Version': '2022-11-28'}).json()
|
'X-GitHub-Api-Version': '2022-11-28'}).json()
|
||||||
|
link_allowlist = (
|
||||||
|
'https://humblebundleinc.sjv.io/',
|
||||||
|
'https://www.humblebundle.com/',
|
||||||
|
'https://www.awin1.com/',
|
||||||
|
'https://www.fanatical.com/',
|
||||||
|
'https://kodansha.us/',
|
||||||
|
'https://youtu.be/',
|
||||||
|
'https://www.youtube.com/',
|
||||||
|
'https://www.linkedin.com/',
|
||||||
|
)
|
||||||
for category, payloads in announcements.items():
|
for category, payloads in announcements.items():
|
||||||
for payload in payloads:
|
for payload in payloads:
|
||||||
if not isinstance(payload, dict):
|
if not isinstance(payload, dict):
|
||||||
@@ -218,8 +228,12 @@ class VersionThread(QThread):
|
|||||||
if category == 'kofi':
|
if category == 'kofi':
|
||||||
icon = 'kofi'
|
icon = 'kofi'
|
||||||
message = f"{payload.get('name')}"
|
message = f"{payload.get('name')}"
|
||||||
if payload.get('link'):
|
link = payload.get('link')
|
||||||
|
if link:
|
||||||
|
for allowed_link in link_allowlist:
|
||||||
|
if link.startswith(allowed_link):
|
||||||
message = '<a href="{}"><b>{}</b></a>'.format(payload.get('link'), payload.get('name'))
|
message = '<a href="{}"><b>{}</b></a>'.format(payload.get('link'), payload.get('name'))
|
||||||
|
break
|
||||||
if payload.get('showDeadline'):
|
if payload.get('showDeadline'):
|
||||||
message += f': {time_left}'
|
message += f': {time_left}'
|
||||||
if category == 'humbleBundles':
|
if category == 'humbleBundles':
|
||||||
|
|||||||
Reference in new issue
Block a user