Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 6265e976 authored by Felix Ableitner's avatar Felix Ableitner
Browse files

Try to fix bug with fallback email not being set

parent 723d9b5b
Loading
Loading
Loading
Loading
Loading
+2 −3
Original line number Diff line number Diff line
@@ -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

@@ -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)