Loading app/main.py +2 −3 Original line number Diff line number Diff line Loading @@ -55,7 +55,7 @@ class MyHandler(BaseHTTPRequestHandler): stdin, stdout, stderr = ssh.exec_command( f'/postfixadmin/scripts/postfixadmin-cli mailbox view {shlex.quote(target_email)}') if b"error: the email is not valid!" not in stderr.read().lower(): data = json.dumps({'success': True, 'message': 'username_taken'}) data = json.dumps({'success': False, 'message': 'username_taken'}) self.respond(403, data) return Loading @@ -73,9 +73,8 @@ class MyHandler(BaseHTTPRequestHandler): # Edit nextcloud account, set quota and email auth = HTTPBasicAuth(os.environ['NEXTCLOUD_ADMIN_USER'], os.environ['NEXTCLOUD_ADMIN_PASSWORD']) url = f'https://{os.environ["DOMAIN"]}/ocs/v1.php/cloud/users/' + target_email url = f'https://{os.environ["DOMAIN"]}/ocs/v1.php/cloud/users/{target_email.lower()}' headers = {'OCS-APIRequest': 'true'} print(f'Setting fallback email in Nextcloud to {fallback_email}') r1 = requests.put(url, data={'key': 'email', 'value': fallback_email}, headers=headers, auth=auth) r2 = requests.put(url, data={'key': 'quota', 'value': nextcloud_quota}, headers=headers, auth=auth) print(r1.text) Loading Loading
app/main.py +2 −3 Original line number Diff line number Diff line Loading @@ -55,7 +55,7 @@ class MyHandler(BaseHTTPRequestHandler): stdin, stdout, stderr = ssh.exec_command( f'/postfixadmin/scripts/postfixadmin-cli mailbox view {shlex.quote(target_email)}') if b"error: the email is not valid!" not in stderr.read().lower(): data = json.dumps({'success': True, 'message': 'username_taken'}) data = json.dumps({'success': False, 'message': 'username_taken'}) self.respond(403, data) return Loading @@ -73,9 +73,8 @@ class MyHandler(BaseHTTPRequestHandler): # Edit nextcloud account, set quota and email auth = HTTPBasicAuth(os.environ['NEXTCLOUD_ADMIN_USER'], os.environ['NEXTCLOUD_ADMIN_PASSWORD']) url = f'https://{os.environ["DOMAIN"]}/ocs/v1.php/cloud/users/' + target_email url = f'https://{os.environ["DOMAIN"]}/ocs/v1.php/cloud/users/{target_email.lower()}' headers = {'OCS-APIRequest': 'true'} print(f'Setting fallback email in Nextcloud to {fallback_email}') r1 = requests.put(url, data={'key': 'email', 'value': fallback_email}, headers=headers, auth=auth) r2 = requests.put(url, data={'key': 'quota', 'value': nextcloud_quota}, headers=headers, auth=auth) print(r1.text) Loading