2017-07-21 22:28:49 +02:00
|
|
|
import json
|
2020-03-31 11:37:17 +02:00
|
|
|
import sys
|
2017-07-21 22:28:49 +02:00
|
|
|
|
2018-02-24 23:38:31 +01:00
|
|
|
with open("/etc/ssowat/conf.json.persistent", "r", encoding='utf-8') as jsonFile:
|
2017-07-21 22:28:49 +02:00
|
|
|
data = json.load(jsonFile)
|
2020-03-17 22:02:59 +01:00
|
|
|
|
2021-02-14 15:20:07 +01:00
|
|
|
for domain in ("", sys.argv[1], sys.argv[2]):
|
|
|
|
for path in ("/_matrix", "/.well-known/matrix/", "/_matrix/cas_server.php/login"):
|
|
|
|
url = domain + path
|
2021-03-07 11:42:53 +01:00
|
|
|
try:
|
|
|
|
uri_list = data["skipped_urls"]
|
|
|
|
while url in uri_list:
|
|
|
|
uri_list.remove(url)
|
|
|
|
except:
|
|
|
|
pass
|
|
|
|
|
|
|
|
try:
|
|
|
|
uri_list = data["protected_urls"]
|
|
|
|
while url in uri_list:
|
|
|
|
uri_list.remove(url)
|
|
|
|
except:
|
|
|
|
pass
|
|
|
|
|
|
|
|
try:
|
|
|
|
uri_list = data["permissions"]["custom_protected"]["uris"]
|
|
|
|
while url in uri_list:
|
|
|
|
uri_list.remove(url)
|
|
|
|
except:
|
|
|
|
pass
|
|
|
|
|
|
|
|
try:
|
|
|
|
uri_list = data["permissions"]["custom_skipped"]["uris"]
|
|
|
|
while url in uri_list:
|
|
|
|
uri_list.remove(url)
|
|
|
|
except:
|
|
|
|
pass
|
2017-07-21 22:28:49 +02:00
|
|
|
|
2018-02-24 23:38:31 +01:00
|
|
|
with open("/etc/ssowat/conf.json.persistent", "w", encoding='utf-8') as jsonFile:
|
2020-02-22 00:48:55 +01:00
|
|
|
jsonFile.write(json.dumps(data, indent=4, sort_keys=True))
|