Check that admin user exists

main
Bob Mottram 2020-10-10 17:04:27 +01:00
parent 81fcf117b7
commit fb1d561bae
1 changed files with 61 additions and 62 deletions

View File

@ -734,11 +734,12 @@ class PubServer(BaseHTTPRequestHandler):
return False return False
if self.server.debug: if self.server.debug:
print('DEBUG: mastodon api ' + self.path) print('DEBUG: mastodon api ' + self.path)
if self.path == '/api/v1/instance':
adminNickname = getConfigParam(self.server.baseDir, 'admin') adminNickname = getConfigParam(self.server.baseDir, 'admin')
if adminNickname and self.path == '/api/v1/instance':
instanceDescriptionShort = \ instanceDescriptionShort = \
getConfigParam(self.server.baseDir, getConfigParam(self.server.baseDir,
'instanceDescriptionShort') 'instanceDescriptionShort')
instanceDescriptionShort = 'Yet another Epicyon Instance'
instanceDescription = getConfigParam(self.server.baseDir, instanceDescription = getConfigParam(self.server.baseDir,
'instanceDescription') 'instanceDescription')
instanceTitle = getConfigParam(self.server.baseDir, instanceTitle = getConfigParam(self.server.baseDir,
@ -3268,11 +3269,9 @@ class PubServer(BaseHTTPRequestHandler):
# change instance title # change instance title
if fields.get('instanceTitle'): if fields.get('instanceTitle'):
currInstanceTitle = \ currInstanceTitle = \
getConfigParam(baseDir, getConfigParam(baseDir, 'instanceTitle')
'instanceTitle')
if fields['instanceTitle'] != currInstanceTitle: if fields['instanceTitle'] != currInstanceTitle:
setConfigParam(baseDir, setConfigParam(baseDir, 'instanceTitle',
'instanceTitle',
fields['instanceTitle']) fields['instanceTitle'])
# change YouTube alternate domain # change YouTube alternate domain
@ -3311,8 +3310,7 @@ class PubServer(BaseHTTPRequestHandler):
setConfigParam(baseDir, setConfigParam(baseDir,
'instanceDescriptionShort', '') 'instanceDescriptionShort', '')
currInstanceDescription = \ currInstanceDescription = \
getConfigParam(baseDir, getConfigParam(baseDir, 'instanceDescription')
'instanceDescription')
if fields.get('instanceDescription'): if fields.get('instanceDescription'):
if fields['instanceDescription'] != \ if fields['instanceDescription'] != \
currInstanceDescription: currInstanceDescription:
@ -3348,6 +3346,7 @@ class PubServer(BaseHTTPRequestHandler):
if fields.get('moderators'): if fields.get('moderators'):
adminNickname = \ adminNickname = \
getConfigParam(baseDir, 'admin') getConfigParam(baseDir, 'admin')
if adminNickname:
if path.startswith('/users/' + if path.startswith('/users/' +
adminNickname + '/'): adminNickname + '/'):
moderatorsFile = \ moderatorsFile = \