Oct 26 13:26:14 box2.gtahardware.co.za systemd[1]: Started Mail-in-a-Box System Management Service. Oct 26 13:26:14 box2.gtahardware.co.za start[1895]: [2025-10-26 13:26:14 +0200] [1895] [INFO] Starting gunicorn 23.0.0 Oct 26 13:26:14 box2.gtahardware.co.za start[1895]: [2025-10-26 13:26:14 +0200] [1895] [INFO] Listening at: http://127.0.0.1:10222 (1895) Oct 26 13:26:14 box2.gtahardware.co.za start[1895]: [2025-10-26 13:26:14 +0200] [1895] [INFO] Using worker: sync Oct 26 13:26:14 box2.gtahardware.co.za start[1906]: [2025-10-26 13:26:14 +0200] [1906] [INFO] Booting worker with pid: 1906 Oct 26 16:54:34 box2.gtahardware.co.za systemd[1]: Stopping Mail-in-a-Box System Management Service... Oct 26 16:54:34 box2.gtahardware.co.za start[1906]: [2025-10-26 16:54:34 +0200] [1906] [INFO] Worker exiting (pid: 1906) Oct 26 16:54:34 box2.gtahardware.co.za start[1895]: [2025-10-26 16:54:34 +0200] [1895] [INFO] Handling signal: term Oct 26 16:54:34 box2.gtahardware.co.za start[1895]: [2025-10-26 16:54:34 +0200] [1895] [ERROR] Worker (pid:1906) was sent SIGTERM! Oct 26 16:54:34 box2.gtahardware.co.za start[1895]: [2025-10-26 16:54:34 +0200] [1895] [INFO] Shutting down: Master Oct 26 16:54:34 box2.gtahardware.co.za systemd[1]: mailinabox.service: Deactivated successfully. Oct 26 16:54:34 box2.gtahardware.co.za systemd[1]: Stopped Mail-in-a-Box System Management Service. Oct 26 16:54:34 box2.gtahardware.co.za systemd[1]: mailinabox.service: Consumed 3.180s CPU time. Oct 26 16:54:34 box2.gtahardware.co.za systemd[1]: Started Mail-in-a-Box System Management Service. Oct 26 16:54:34 box2.gtahardware.co.za start[53003]: [2025-10-26 16:54:34 +0200] [53003] [INFO] Starting gunicorn 23.0.0 Oct 26 16:54:34 box2.gtahardware.co.za start[53003]: [2025-10-26 16:54:34 +0200] [53003] [INFO] Listening at: http://127.0.0.1:10222 (53003) Oct 26 16:54:34 box2.gtahardware.co.za start[53003]: [2025-10-26 16:54:34 +0200] [53003] [INFO] Using worker: sync Oct 26 16:54:34 box2.gtahardware.co.za start[53015]: [2025-10-26 16:54:34 +0200] [53015] [INFO] Booting worker with pid: 53015 Oct 26 16:59:36 box2.gtahardware.co.za systemd[1]: Stopping Mail-in-a-Box System Management Service... Oct 26 16:59:36 box2.gtahardware.co.za start[53003]: [2025-10-26 16:59:36 +0200] [53003] [INFO] Handling signal: term Oct 26 16:59:36 box2.gtahardware.co.za start[53015]: [2025-10-26 16:59:36 +0200] [53015] [INFO] Worker exiting (pid: 53015) Oct 26 16:59:36 box2.gtahardware.co.za start[53003]: [2025-10-26 16:59:36 +0200] [53003] [INFO] Shutting down: Master Oct 26 16:59:36 box2.gtahardware.co.za systemd[1]: mailinabox.service: Deactivated successfully. Oct 26 16:59:36 box2.gtahardware.co.za systemd[1]: Stopped Mail-in-a-Box System Management Service. Oct 26 16:59:36 box2.gtahardware.co.za systemd[1]: Started Mail-in-a-Box System Management Service. Oct 26 16:59:36 box2.gtahardware.co.za start[60691]: [2025-10-26 16:59:36 +0200] [60691] [INFO] Starting gunicorn 23.0.0 Oct 26 16:59:36 box2.gtahardware.co.za start[60691]: [2025-10-26 16:59:36 +0200] [60691] [INFO] Listening at: http://127.0.0.1:10222 (60691) Oct 26 16:59:36 box2.gtahardware.co.za start[60691]: [2025-10-26 16:59:36 +0200] [60691] [INFO] Using worker: sync Oct 26 16:59:36 box2.gtahardware.co.za start[60703]: [2025-10-26 16:59:36 +0200] [60703] [INFO] Booting worker with pid: 60703 Oct 26 17:00:03 box2.gtahardware.co.za start[60703]: [2025-10-26 17:00:03,924] ERROR in app: Exception on /web/update [POST] Oct 26 17:00:03 box2.gtahardware.co.za start[60703]: Traceback (most recent call last): Oct 26 17:00:03 box2.gtahardware.co.za start[60703]: File "/usr/local/lib/mailinabox/env/lib/python3.10/site-packages/flask/app.py", line 1511, in wsgi_app Oct 26 17:00:03 box2.gtahardware.co.za start[60703]: response = self.full_dispatch_request() Oct 26 17:00:03 box2.gtahardware.co.za start[60703]: File "/usr/local/lib/mailinabox/env/lib/python3.10/site-packages/flask/app.py", line 919, in full_dispatch_request Oct 26 17:00:03 box2.gtahardware.co.za start[60703]: rv = self.handle_user_exception(e) Oct 26 17:00:03 box2.gtahardware.co.za start[60703]: File "/usr/local/lib/mailinabox/env/lib/python3.10/site-packages/flask/app.py", line 917, in full_dispatch_request Oct 26 17:00:03 box2.gtahardware.co.za start[60703]: rv = self.dispatch_request() Oct 26 17:00:03 box2.gtahardware.co.za start[60703]: File "/usr/local/lib/mailinabox/env/lib/python3.10/site-packages/flask/app.py", line 902, in dispatch_request Oct 26 17:00:03 box2.gtahardware.co.za start[60703]: return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] Oct 26 17:00:03 box2.gtahardware.co.za start[60703]: File "/root/mailinabox/management/daemon.py", line 75, in newview Oct 26 17:00:03 box2.gtahardware.co.za start[60703]: return viewfunc(*args, **kwargs) Oct 26 17:00:03 box2.gtahardware.co.za start[60703]: File "/root/mailinabox/management/daemon.py", line 550, in web_update Oct 26 17:00:03 box2.gtahardware.co.za start[60703]: return do_web_update(env) Oct 26 17:00:03 box2.gtahardware.co.za start[60703]: File "/root/mailinabox/management/web_update.py", line 97, in do_web_update Oct 26 17:00:03 box2.gtahardware.co.za start[60703]: web_domains_not_redirect = get_web_domains(env, include_www_redirects=False) Oct 26 17:00:03 box2.gtahardware.co.za start[60703]: File "/root/mailinabox/management/web_update.py", line 40, in get_web_domains Oct 26 17:00:03 box2.gtahardware.co.za start[60703]: domains -= get_domains_with_a_records(env) Oct 26 17:00:03 box2.gtahardware.co.za start[60703]: File "/root/mailinabox/management/web_update.py", line 54, in get_domains_with_a_records Oct 26 17:00:03 box2.gtahardware.co.za start[60703]: for domain, rtype, value in dns: Oct 26 17:00:03 box2.gtahardware.co.za start[60703]: File "/root/mailinabox/management/dns_update.py", line 835, in get_custom_dns_config Oct 26 17:00:03 box2.gtahardware.co.za start[60703]: raise ValueError Oct 26 17:00:03 box2.gtahardware.co.za start[60703]: ValueError Oct 26 17:00:03 box2.gtahardware.co.za gunicorn[60703]: Exception on /web/update [POST] Traceback (most recent call last): File "/usr/local/lib/mailinabox/env/lib/python3.10/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/usr/local/lib/mailinabox/env/lib/python3.10/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/usr/local/lib/mailinabox/env/lib/python3.10/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/usr/local/lib/mailinabox/env/lib/python3.10/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/root/mailinabox/management/daemon.py", line 75, in newview return viewfunc(*args, **kwargs) File "/root/mailinabox/management/daemon.py", line 550, in web_update return do_web_update(env) File "/root/mailinabox/management/web_update.py", line 97, in do_web_update web_domains_not_redirect = get_web_domains(env, include_www_redirects=False) File "/root/mailinabox/management/web_update.py", line 40, in get_web_domains domains -= get_domains_with_a_records(env) File "/root/mailinabox/management/web_update.py", line 54, in get_domains_with_a_records for domain, rtype, value in dns: File "/root/mailinabox/management/dns_update.py", line 835, in get_custom_dns_config raise ValueError ValueError Oct 26 17:04:03 box2.gtahardware.co.za start[62148]: {SHA512-CRYPT}$6$B2tP/ZswMhl8fWb8$j6nQ46TptNOWZEqxg8zWGWzb3Ii0qzT1mDdV3G1r0DMEor4hR4ml1yFWSbdXy4JAuSXhWAojmvhkIk/w0Aetg0 (verified) Oct 26 17:04:23 box2.gtahardware.co.za start[60703]: [2025-10-26 17:04:23,581] ERROR in app: Exception on /system/status [POST] Oct 26 17:04:23 box2.gtahardware.co.za start[60703]: Traceback (most recent call last): Oct 26 17:04:23 box2.gtahardware.co.za start[60703]: File "/usr/local/lib/mailinabox/env/lib/python3.10/site-packages/flask/app.py", line 1511, in wsgi_app Oct 26 17:04:23 box2.gtahardware.co.za start[60703]: response = self.full_dispatch_request() Oct 26 17:04:23 box2.gtahardware.co.za start[60703]: File "/usr/local/lib/mailinabox/env/lib/python3.10/site-packages/flask/app.py", line 919, in full_dispatch_request Oct 26 17:04:23 box2.gtahardware.co.za start[60703]: rv = self.handle_user_exception(e) Oct 26 17:04:23 box2.gtahardware.co.za start[60703]: File "/usr/local/lib/mailinabox/env/lib/python3.10/site-packages/flask/app.py", line 917, in full_dispatch_request Oct 26 17:04:23 box2.gtahardware.co.za start[60703]: rv = self.dispatch_request() Oct 26 17:04:23 box2.gtahardware.co.za start[60703]: File "/usr/local/lib/mailinabox/env/lib/python3.10/site-packages/flask/app.py", line 902, in dispatch_request Oct 26 17:04:23 box2.gtahardware.co.za start[60703]: return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] Oct 26 17:04:23 box2.gtahardware.co.za start[60703]: File "/root/mailinabox/management/daemon.py", line 75, in newview Oct 26 17:04:23 box2.gtahardware.co.za start[60703]: return viewfunc(*args, **kwargs) Oct 26 17:04:23 box2.gtahardware.co.za start[60703]: File "/root/mailinabox/management/daemon.py", line 592, in system_status Oct 26 17:04:23 box2.gtahardware.co.za start[60703]: run_checks(False, env, output, pool) Oct 26 17:04:23 box2.gtahardware.co.za start[60703]: File "/root/mailinabox/management/status_checks.py", line 68, in run_checks Oct 26 17:04:23 box2.gtahardware.co.za start[60703]: run_domain_checks(rounded_values, env, output, pool, domains_to_check=domains_to_check) Oct 26 17:04:23 box2.gtahardware.co.za start[60703]: File "/root/mailinabox/management/status_checks.py", line 364, in run_domain_checks Oct 26 17:04:23 box2.gtahardware.co.za start[60703]: dns_zonefiles = dict(get_dns_zones(env)) Oct 26 17:04:23 box2.gtahardware.co.za start[60703]: File "/root/mailinabox/management/dns_update.py", line 36, in get_dns_zones Oct 26 17:04:23 box2.gtahardware.co.za start[60703]: domains = get_dns_domains(env) Oct 26 17:04:23 box2.gtahardware.co.za start[60703]: File "/root/mailinabox/management/dns_update.py", line 29, in get_dns_domains Oct 26 17:04:23 box2.gtahardware.co.za start[60703]: domains |= set(get_web_domains(env, include_www_redirects=False)) Oct 26 17:04:23 box2.gtahardware.co.za start[60703]: File "/root/mailinabox/management/web_update.py", line 40, in get_web_domains Oct 26 17:04:23 box2.gtahardware.co.za start[60703]: domains -= get_domains_with_a_records(env) Oct 26 17:04:23 box2.gtahardware.co.za start[60703]: File "/root/mailinabox/management/web_update.py", line 54, in get_domains_with_a_records Oct 26 17:04:23 box2.gtahardware.co.za start[60703]: for domain, rtype, value in dns: Oct 26 17:04:23 box2.gtahardware.co.za start[60703]: File "/root/mailinabox/management/dns_update.py", line 835, in get_custom_dns_config Oct 26 17:04:23 box2.gtahardware.co.za start[60703]: raise ValueError Oct 26 17:04:23 box2.gtahardware.co.za start[60703]: ValueError Oct 26 17:04:23 box2.gtahardware.co.za gunicorn[60703]: Exception on /system/status [POST] Traceback (most recent call last): File "/usr/local/lib/mailinabox/env/lib/python3.10/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/usr/local/lib/mailinabox/env/lib/python3.10/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/usr/local/lib/mailinabox/env/lib/python3.10/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/usr/local/lib/mailinabox/env/lib/python3.10/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/root/mailinabox/management/daemon.py", line 75, in newview return viewfunc(*args, **kwargs) File "/root/mailinabox/management/daemon.py", line 592, in system_status run_checks(False, env, output, pool) File "/root/mailinabox/management/status_checks.py", line 68, in run_checks run_domain_checks(rounded_values, env, output, pool, domains_to_check=domains_to_check) File "/root/mailinabox/management/status_checks.py", line 364, in run_domain_checks dns_zonefiles = dict(get_dns_zones(env)) File "/root/mailinabox/management/dns_update.py", line 36, in get_dns_zones domains = get_dns_domains(env) File "/root/mailinabox/management/dns_update.py", line 29, in get_dns_domains domains |= set(get_web_domains(env, include_www_redirects=False)) File "/root/mailinabox/management/web_update.py", line 40, in get_web_domains domains -= get_domains_with_a_records(env) File "/root/mailinabox/management/web_update.py", line 54, in get_domains_with_a_records for domain, rtype, value in dns: File "/root/mailinabox/management/dns_update.py", line 835, in get_custom_dns_config raise ValueError ValueError Oct 26 17:24:52 box2.gtahardware.co.za start[60691]: [2025-10-26 17:24:52 +0200] [60691] [INFO] Handling signal: term Oct 26 17:24:52 box2.gtahardware.co.za start[60703]: [2025-10-26 17:24:52 +0200] [60703] [INFO] Worker exiting (pid: 60703) Oct 26 17:24:52 box2.gtahardware.co.za systemd[1]: Stopping Mail-in-a-Box System Management Service... Oct 26 17:24:52 box2.gtahardware.co.za start[60691]: [2025-10-26 17:24:52 +0200] [60691] [INFO] Shutting down: Master Oct 26 17:24:52 box2.gtahardware.co.za systemd[1]: mailinabox.service: Deactivated successfully. Oct 26 17:24:52 box2.gtahardware.co.za systemd[1]: Stopped Mail-in-a-Box System Management Service. Oct 26 17:24:52 box2.gtahardware.co.za systemd[1]: mailinabox.service: Consumed 3.926s CPU time. Oct 26 17:24:52 box2.gtahardware.co.za systemd[1]: Started Mail-in-a-Box System Management Service. Oct 26 17:24:53 box2.gtahardware.co.za start[70820]: [2025-10-26 17:24:53 +0200] [70820] [INFO] Starting gunicorn 23.0.0 Oct 26 17:24:53 box2.gtahardware.co.za start[70820]: [2025-10-26 17:24:53 +0200] [70820] [INFO] Listening at: http://127.0.0.1:10222 (70820) Oct 26 17:24:53 box2.gtahardware.co.za start[70820]: [2025-10-26 17:24:53 +0200] [70820] [INFO] Using worker: sync Oct 26 17:24:53 box2.gtahardware.co.za start[70832]: [2025-10-26 17:24:53 +0200] [70832] [INFO] Booting worker with pid: 70832 Oct 26 17:25:24 box2.gtahardware.co.za start[70832]: [2025-10-26 17:25:24,004] ERROR in app: Exception on /web/update [POST] Oct 26 17:25:24 box2.gtahardware.co.za start[70832]: Traceback (most recent call last): Oct 26 17:25:24 box2.gtahardware.co.za start[70832]: File "/usr/local/lib/mailinabox/env/lib/python3.10/site-packages/flask/app.py", line 1511, in wsgi_app Oct 26 17:25:24 box2.gtahardware.co.za start[70832]: response = self.full_dispatch_request() Oct 26 17:25:24 box2.gtahardware.co.za start[70832]: File "/usr/local/lib/mailinabox/env/lib/python3.10/site-packages/flask/app.py", line 919, in full_dispatch_request Oct 26 17:25:24 box2.gtahardware.co.za start[70832]: rv = self.handle_user_exception(e) Oct 26 17:25:24 box2.gtahardware.co.za start[70832]: File "/usr/local/lib/mailinabox/env/lib/python3.10/site-packages/flask/app.py", line 917, in full_dispatch_request Oct 26 17:25:24 box2.gtahardware.co.za start[70832]: rv = self.dispatch_request() Oct 26 17:25:24 box2.gtahardware.co.za start[70832]: File "/usr/local/lib/mailinabox/env/lib/python3.10/site-packages/flask/app.py", line 902, in dispatch_request Oct 26 17:25:24 box2.gtahardware.co.za start[70832]: return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] Oct 26 17:25:24 box2.gtahardware.co.za start[70832]: File "/root/mailinabox/management/daemon.py", line 75, in newview Oct 26 17:25:24 box2.gtahardware.co.za start[70832]: return viewfunc(*args, **kwargs) Oct 26 17:25:24 box2.gtahardware.co.za start[70832]: File "/root/mailinabox/management/daemon.py", line 550, in web_update Oct 26 17:25:24 box2.gtahardware.co.za start[70832]: return do_web_update(env) Oct 26 17:25:24 box2.gtahardware.co.za start[70832]: File "/root/mailinabox/management/web_update.py", line 97, in do_web_update Oct 26 17:25:24 box2.gtahardware.co.za start[70832]: web_domains_not_redirect = get_web_domains(env, include_www_redirects=False) Oct 26 17:25:24 box2.gtahardware.co.za start[70832]: File "/root/mailinabox/management/web_update.py", line 40, in get_web_domains Oct 26 17:25:24 box2.gtahardware.co.za start[70832]: domains -= get_domains_with_a_records(env) Oct 26 17:25:24 box2.gtahardware.co.za start[70832]: File "/root/mailinabox/management/web_update.py", line 54, in get_domains_with_a_records Oct 26 17:25:24 box2.gtahardware.co.za start[70832]: for domain, rtype, value in dns: Oct 26 17:25:24 box2.gtahardware.co.za start[70832]: File "/root/mailinabox/management/dns_update.py", line 835, in get_custom_dns_config Oct 26 17:25:24 box2.gtahardware.co.za start[70832]: raise ValueError Oct 26 17:25:24 box2.gtahardware.co.za start[70832]: ValueError Oct 26 17:25:24 box2.gtahardware.co.za gunicorn[70832]: Exception on /web/update [POST] Traceback (most recent call last): File "/usr/local/lib/mailinabox/env/lib/python3.10/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/usr/local/lib/mailinabox/env/lib/python3.10/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/usr/local/lib/mailinabox/env/lib/python3.10/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/usr/local/lib/mailinabox/env/lib/python3.10/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/root/mailinabox/management/daemon.py", line 75, in newview return viewfunc(*args, **kwargs) File "/root/mailinabox/management/daemon.py", line 550, in web_update return do_web_update(env) File "/root/mailinabox/management/web_update.py", line 97, in do_web_update web_domains_not_redirect = get_web_domains(env, include_www_redirects=False) File "/root/mailinabox/management/web_update.py", line 40, in get_web_domains domains -= get_domains_with_a_records(env) File "/root/mailinabox/management/web_update.py", line 54, in get_domains_with_a_records for domain, rtype, value in dns: File "/root/mailinabox/management/dns_update.py", line 835, in get_custom_dns_config raise ValueError ValueError Oct 26 17:25:52 box2.gtahardware.co.za start[72616]: Fatal: reverse password verification check failed: Password mismatch Oct 26 17:25:52 box2.gtahardware.co.za start[70832]: [2025-10-26 17:25:52,217] WARNING in daemon: Mail-in-a-Box Management Daemon: Failed login attempt from ip 192.168.131.150 - timestamp 1761492352.2171252 Oct 26 17:25:52 box2.gtahardware.co.za gunicorn[70832]: Mail-in-a-Box Management Daemon: Failed login attempt from ip 192.168.131.150 - timestamp 1761492352.2171252 Oct 26 17:25:59 box2.gtahardware.co.za start[72617]: {SHA512-CRYPT}$6$B2tP/ZswMhl8fWb8$j6nQ46TptNOWZEqxg8zWGWzb3Ii0qzT1mDdV3G1r0DMEor4hR4ml1yFWSbdXy4JAuSXhWAojmvhkIk/w0Aetg0 (verified) Oct 26 17:26:00 box2.gtahardware.co.za start[70832]: [2025-10-26 17:26:00,015] ERROR in app: Exception on /ssl/status [GET] Oct 26 17:26:00 box2.gtahardware.co.za start[70832]: Traceback (most recent call last): Oct 26 17:26:00 box2.gtahardware.co.za start[70832]: File "/usr/local/lib/mailinabox/env/lib/python3.10/site-packages/flask/app.py", line 1511, in wsgi_app Oct 26 17:26:00 box2.gtahardware.co.za start[70832]: response = self.full_dispatch_request() Oct 26 17:26:00 box2.gtahardware.co.za start[70832]: File "/usr/local/lib/mailinabox/env/lib/python3.10/site-packages/flask/app.py", line 919, in full_dispatch_request Oct 26 17:26:00 box2.gtahardware.co.za start[70832]: rv = self.handle_user_exception(e) Oct 26 17:26:00 box2.gtahardware.co.za start[70832]: File "/usr/local/lib/mailinabox/env/lib/python3.10/site-packages/flask/app.py", line 917, in full_dispatch_request Oct 26 17:26:00 box2.gtahardware.co.za start[70832]: rv = self.dispatch_request() Oct 26 17:26:00 box2.gtahardware.co.za start[70832]: File "/usr/local/lib/mailinabox/env/lib/python3.10/site-packages/flask/app.py", line 902, in dispatch_request Oct 26 17:26:00 box2.gtahardware.co.za start[70832]: return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] Oct 26 17:26:00 box2.gtahardware.co.za start[70832]: File "/root/mailinabox/management/daemon.py", line 75, in newview Oct 26 17:26:00 box2.gtahardware.co.za start[70832]: return viewfunc(*args, **kwargs) Oct 26 17:26:00 box2.gtahardware.co.za start[70832]: File "/root/mailinabox/management/daemon.py", line 433, in ssl_get_status Oct 26 17:26:00 box2.gtahardware.co.za start[70832]: provision, cant_provision = get_certificates_to_provision(env, show_valid_certs=False) Oct 26 17:26:00 box2.gtahardware.co.za start[70832]: File "/root/mailinabox/management/ssl_certificates.py", line 186, in get_certificates_to_provision Oct 26 17:26:00 box2.gtahardware.co.za start[70832]: plausible_web_domains = get_web_domains(env, exclude_dns_elsewhere=False) Oct 26 17:26:00 box2.gtahardware.co.za start[70832]: File "/root/mailinabox/management/web_update.py", line 25, in get_web_domains Oct 26 17:26:00 box2.gtahardware.co.za start[70832]: domains |= {'www.' + zone for zone, zonefile in get_dns_zones(env)} Oct 26 17:26:00 box2.gtahardware.co.za start[70832]: File "/root/mailinabox/management/dns_update.py", line 36, in get_dns_zones Oct 26 17:26:00 box2.gtahardware.co.za start[70832]: domains = get_dns_domains(env) Oct 26 17:26:00 box2.gtahardware.co.za start[70832]: File "/root/mailinabox/management/dns_update.py", line 29, in get_dns_domains Oct 26 17:26:00 box2.gtahardware.co.za start[70832]: domains |= set(get_web_domains(env, include_www_redirects=False)) Oct 26 17:26:00 box2.gtahardware.co.za start[70832]: File "/root/mailinabox/management/web_update.py", line 40, in get_web_domains Oct 26 17:26:00 box2.gtahardware.co.za start[70832]: domains -= get_domains_with_a_records(env) Oct 26 17:26:00 box2.gtahardware.co.za start[70832]: File "/root/mailinabox/management/web_update.py", line 54, in get_domains_with_a_records Oct 26 17:26:00 box2.gtahardware.co.za start[70832]: for domain, rtype, value in dns: Oct 26 17:26:00 box2.gtahardware.co.za start[70832]: File "/root/mailinabox/management/dns_update.py", line 835, in get_custom_dns_config Oct 26 17:26:00 box2.gtahardware.co.za start[70832]: raise ValueError Oct 26 17:26:00 box2.gtahardware.co.za start[70832]: ValueError Oct 26 17:26:00 box2.gtahardware.co.za gunicorn[70832]: Exception on /ssl/status [GET] Traceback (most recent call last): File "/usr/local/lib/mailinabox/env/lib/python3.10/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/usr/local/lib/mailinabox/env/lib/python3.10/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/usr/local/lib/mailinabox/env/lib/python3.10/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/usr/local/lib/mailinabox/env/lib/python3.10/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/root/mailinabox/management/daemon.py", line 75, in newview return viewfunc(*args, **kwargs) File "/root/mailinabox/management/daemon.py", line 433, in ssl_get_status provision, cant_provision = get_certificates_to_provision(env, show_valid_certs=False) File "/root/mailinabox/management/ssl_certificates.py", line 186, in get_certificates_to_provision plausible_web_domains = get_web_domains(env, exclude_dns_elsewhere=False) File "/root/mailinabox/management/web_update.py", line 25, in get_web_domains domains |= {'www.' + zone for zone, zonefile in get_dns_zones(env)} File "/root/mailinabox/management/dns_update.py", line 36, in get_dns_zones domains = get_dns_domains(env) File "/root/mailinabox/management/dns_update.py", line 29, in get_dns_domains domains |= set(get_web_domains(env, include_www_redirects=False)) File "/root/mailinabox/management/web_update.py", line 40, in get_web_domains domains -= get_domains_with_a_records(env) File "/root/mailinabox/management/web_update.py", line 54, in get_domains_with_a_records for domain, rtype, value in dns: File "/root/mailinabox/management/dns_update.py", line 835, in get_custom_dns_config raise ValueError ValueError Oct 26 17:26:06 box2.gtahardware.co.za start[70832]: [2025-10-26 17:26:06,290] ERROR in app: Exception on /dns/secondary-nameserver [GET] Oct 26 17:26:06 box2.gtahardware.co.za start[70832]: Traceback (most recent call last): Oct 26 17:26:06 box2.gtahardware.co.za start[70832]: File "/usr/local/lib/mailinabox/env/lib/python3.10/site-packages/flask/app.py", line 1511, in wsgi_app Oct 26 17:26:06 box2.gtahardware.co.za start[70832]: response = self.full_dispatch_request() Oct 26 17:26:06 box2.gtahardware.co.za start[70832]: File "/usr/local/lib/mailinabox/env/lib/python3.10/site-packages/flask/app.py", line 919, in full_dispatch_request Oct 26 17:26:06 box2.gtahardware.co.za start[70832]: rv = self.handle_user_exception(e) Oct 26 17:26:06 box2.gtahardware.co.za start[70832]: File "/usr/local/lib/mailinabox/env/lib/python3.10/site-packages/flask/app.py", line 917, in full_dispatch_request Oct 26 17:26:06 box2.gtahardware.co.za start[70832]: rv = self.dispatch_request() Oct 26 17:26:06 box2.gtahardware.co.za start[70832]: File "/usr/local/lib/mailinabox/env/lib/python3.10/site-packages/flask/app.py", line 902, in dispatch_request Oct 26 17:26:06 box2.gtahardware.co.za start[70832]: return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] Oct 26 17:26:06 box2.gtahardware.co.za start[70832]: File "/root/mailinabox/management/daemon.py", line 75, in newview Oct 26 17:26:06 box2.gtahardware.co.za start[70832]: return viewfunc(*args, **kwargs) Oct 26 17:26:06 box2.gtahardware.co.za start[70832]: File "/root/mailinabox/management/daemon.py", line 301, in dns_get_secondary_nameserver Oct 26 17:26:06 box2.gtahardware.co.za start[70832]: return json_response({ "hostnames": get_secondary_dns(get_custom_dns_config(env), mode=None) }) Oct 26 17:26:06 box2.gtahardware.co.za start[70832]: File "/root/mailinabox/management/dns_update.py", line 988, in get_secondary_dns Oct 26 17:26:06 box2.gtahardware.co.za start[70832]: for qname, _rtype, value in custom_dns: Oct 26 17:26:06 box2.gtahardware.co.za start[70832]: File "/root/mailinabox/management/dns_update.py", line 835, in get_custom_dns_config Oct 26 17:26:06 box2.gtahardware.co.za start[70832]: raise ValueError Oct 26 17:26:06 box2.gtahardware.co.za start[70832]: ValueError Oct 26 17:26:06 box2.gtahardware.co.za gunicorn[70832]: Exception on /dns/secondary-nameserver [GET] Traceback (most recent call last): File "/usr/local/lib/mailinabox/env/lib/python3.10/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/usr/local/lib/mailinabox/env/lib/python3.10/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/usr/local/lib/mailinabox/env/lib/python3.10/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/usr/local/lib/mailinabox/env/lib/python3.10/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/root/mailinabox/management/daemon.py", line 75, in newview return viewfunc(*args, **kwargs) File "/root/mailinabox/management/daemon.py", line 301, in dns_get_secondary_nameserver return json_response({ "hostnames": get_secondary_dns(get_custom_dns_config(env), mode=None) }) File "/root/mailinabox/management/dns_update.py", line 988, in get_secondary_dns for qname, _rtype, value in custom_dns: File "/root/mailinabox/management/dns_update.py", line 835, in get_custom_dns_config raise ValueError ValueError Oct 26 17:26:06 box2.gtahardware.co.za start[70832]: [2025-10-26 17:26:06,298] ERROR in app: Exception on /dns/zones [GET] Oct 26 17:26:06 box2.gtahardware.co.za start[70832]: Traceback (most recent call last): Oct 26 17:26:06 box2.gtahardware.co.za start[70832]: File "/usr/local/lib/mailinabox/env/lib/python3.10/site-packages/flask/app.py", line 1511, in wsgi_app Oct 26 17:26:06 box2.gtahardware.co.za start[70832]: response = self.full_dispatch_request() Oct 26 17:26:06 box2.gtahardware.co.za start[70832]: File "/usr/local/lib/mailinabox/env/lib/python3.10/site-packages/flask/app.py", line 919, in full_dispatch_request Oct 26 17:26:06 box2.gtahardware.co.za start[70832]: rv = self.handle_user_exception(e) Oct 26 17:26:06 box2.gtahardware.co.za start[70832]: File "/usr/local/lib/mailinabox/env/lib/python3.10/site-packages/flask/app.py", line 917, in full_dispatch_request Oct 26 17:26:06 box2.gtahardware.co.za start[70832]: rv = self.dispatch_request() Oct 26 17:26:06 box2.gtahardware.co.za start[70832]: File "/usr/local/lib/mailinabox/env/lib/python3.10/site-packages/flask/app.py", line 902, in dispatch_request Oct 26 17:26:06 box2.gtahardware.co.za start[70832]: return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] Oct 26 17:26:06 box2.gtahardware.co.za start[70832]: File "/root/mailinabox/management/daemon.py", line 75, in newview Oct 26 17:26:06 box2.gtahardware.co.za start[70832]: return viewfunc(*args, **kwargs) Oct 26 17:26:06 box2.gtahardware.co.za start[70832]: File "/root/mailinabox/management/daemon.py", line 286, in dns_zones Oct 26 17:26:06 box2.gtahardware.co.za start[70832]: return json_response([z[0] for z in get_dns_zones(env)]) Oct 26 17:26:06 box2.gtahardware.co.za start[70832]: File "/root/mailinabox/management/dns_update.py", line 36, in get_dns_zones Oct 26 17:26:06 box2.gtahardware.co.za start[70832]: domains = get_dns_domains(env) Oct 26 17:26:06 box2.gtahardware.co.za start[70832]: File "/root/mailinabox/management/dns_update.py", line 29, in get_dns_domains Oct 26 17:26:06 box2.gtahardware.co.za start[70832]: domains |= set(get_web_domains(env, include_www_redirects=False)) Oct 26 17:26:06 box2.gtahardware.co.za start[70832]: File "/root/mailinabox/management/web_update.py", line 40, in get_web_domains Oct 26 17:26:06 box2.gtahardware.co.za start[70832]: domains -= get_domains_with_a_records(env) Oct 26 17:26:06 box2.gtahardware.co.za start[70832]: File "/root/mailinabox/management/web_update.py", line 54, in get_domains_with_a_records Oct 26 17:26:06 box2.gtahardware.co.za start[70832]: for domain, rtype, value in dns: Oct 26 17:26:06 box2.gtahardware.co.za start[70832]: File "/root/mailinabox/management/dns_update.py", line 835, in get_custom_dns_config Oct 26 17:26:06 box2.gtahardware.co.za start[70832]: raise ValueError Oct 26 17:26:06 box2.gtahardware.co.za start[70832]: ValueError Oct 26 17:26:06 box2.gtahardware.co.za gunicorn[70832]: Exception on /dns/zones [GET] Traceback (most recent call last): File "/usr/local/lib/mailinabox/env/lib/python3.10/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/usr/local/lib/mailinabox/env/lib/python3.10/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/usr/local/lib/mailinabox/env/lib/python3.10/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/usr/local/lib/mailinabox/env/lib/python3.10/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/root/mailinabox/management/daemon.py", line 75, in newview return viewfunc(*args, **kwargs) File "/root/mailinabox/management/daemon.py", line 286, in dns_zones return json_response([z[0] for z in get_dns_zones(env)]) File "/root/mailinabox/management/dns_update.py", line 36, in get_dns_zones domains = get_dns_domains(env) File "/root/mailinabox/management/dns_update.py", line 29, in get_dns_domains domains |= set(get_web_domains(env, include_www_redirects=False)) File "/root/mailinabox/management/web_update.py", line 40, in get_web_domains domains -= get_domains_with_a_records(env) File "/root/mailinabox/management/web_update.py", line 54, in get_domains_with_a_records for domain, rtype, value in dns: File "/root/mailinabox/management/dns_update.py", line 835, in get_custom_dns_config raise ValueError ValueError Oct 26 17:26:06 box2.gtahardware.co.za start[70832]: [2025-10-26 17:26:06,302] ERROR in app: Exception on /dns/custom [GET] Oct 26 17:26:06 box2.gtahardware.co.za start[70832]: Traceback (most recent call last): Oct 26 17:26:06 box2.gtahardware.co.za start[70832]: File "/usr/local/lib/mailinabox/env/lib/python3.10/site-packages/flask/app.py", line 1511, in wsgi_app Oct 26 17:26:06 box2.gtahardware.co.za start[70832]: response = self.full_dispatch_request() Oct 26 17:26:06 box2.gtahardware.co.za start[70832]: File "/usr/local/lib/mailinabox/env/lib/python3.10/site-packages/flask/app.py", line 919, in full_dispatch_request Oct 26 17:26:06 box2.gtahardware.co.za start[70832]: rv = self.handle_user_exception(e) Oct 26 17:26:06 box2.gtahardware.co.za start[70832]: File "/usr/local/lib/mailinabox/env/lib/python3.10/site-packages/flask/app.py", line 917, in full_dispatch_request Oct 26 17:26:06 box2.gtahardware.co.za start[70832]: rv = self.dispatch_request() Oct 26 17:26:06 box2.gtahardware.co.za start[70832]: File "/usr/local/lib/mailinabox/env/lib/python3.10/site-packages/flask/app.py", line 902, in dispatch_request Oct 26 17:26:06 box2.gtahardware.co.za start[70832]: return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] Oct 26 17:26:06 box2.gtahardware.co.za start[70832]: File "/root/mailinabox/management/daemon.py", line 75, in newview Oct 26 17:26:06 box2.gtahardware.co.za start[70832]: return viewfunc(*args, **kwargs) Oct 26 17:26:06 box2.gtahardware.co.za start[70832]: File "/root/mailinabox/management/daemon.py", line 320, in dns_get_records Oct 26 17:26:06 box2.gtahardware.co.za start[70832]: records = [r for r in records Oct 26 17:26:06 box2.gtahardware.co.za start[70832]: File "/root/mailinabox/management/daemon.py", line 320, in Oct 26 17:26:06 box2.gtahardware.co.za start[70832]: records = [r for r in records Oct 26 17:26:06 box2.gtahardware.co.za start[70832]: File "/root/mailinabox/management/dns_update.py", line 835, in get_custom_dns_config Oct 26 17:26:06 box2.gtahardware.co.za start[70832]: raise ValueError Oct 26 17:26:06 box2.gtahardware.co.za start[70832]: ValueError Oct 26 17:26:06 box2.gtahardware.co.za gunicorn[70832]: Exception on /dns/custom [GET] Traceback (most recent call last): File "/usr/local/lib/mailinabox/env/lib/python3.10/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/usr/local/lib/mailinabox/env/lib/python3.10/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/usr/local/lib/mailinabox/env/lib/python3.10/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/usr/local/lib/mailinabox/env/lib/python3.10/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/root/mailinabox/management/daemon.py", line 75, in newview return viewfunc(*args, **kwargs) File "/root/mailinabox/management/daemon.py", line 320, in dns_get_records records = [r for r in records File "/root/mailinabox/management/daemon.py", line 320, in records = [r for r in records File "/root/mailinabox/management/dns_update.py", line 835, in get_custom_dns_config raise ValueError ValueError Oct 26 17:29:38 box2.gtahardware.co.za start[70832]: [2025-10-26 17:29:38,402] ERROR in app: Exception on /ssl/status [GET] Oct 26 17:29:38 box2.gtahardware.co.za start[70832]: Traceback (most recent call last): Oct 26 17:29:38 box2.gtahardware.co.za start[70832]: File "/usr/local/lib/mailinabox/env/lib/python3.10/site-packages/flask/app.py", line 1511, in wsgi_app Oct 26 17:29:38 box2.gtahardware.co.za start[70832]: response = self.full_dispatch_request() Oct 26 17:29:38 box2.gtahardware.co.za start[70832]: File "/usr/local/lib/mailinabox/env/lib/python3.10/site-packages/flask/app.py", line 919, in full_dispatch_request Oct 26 17:29:38 box2.gtahardware.co.za start[70832]: rv = self.handle_user_exception(e) Oct 26 17:29:38 box2.gtahardware.co.za start[70832]: File "/usr/local/lib/mailinabox/env/lib/python3.10/site-packages/flask/app.py", line 917, in full_dispatch_request Oct 26 17:29:38 box2.gtahardware.co.za start[70832]: rv = self.dispatch_request() Oct 26 17:29:38 box2.gtahardware.co.za start[70832]: File "/usr/local/lib/mailinabox/env/lib/python3.10/site-packages/flask/app.py", line 902, in dispatch_request Oct 26 17:29:38 box2.gtahardware.co.za start[70832]: return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] Oct 26 17:29:38 box2.gtahardware.co.za start[70832]: File "/root/mailinabox/management/daemon.py", line 75, in newview Oct 26 17:29:38 box2.gtahardware.co.za start[70832]: return viewfunc(*args, **kwargs) Oct 26 17:29:38 box2.gtahardware.co.za start[70832]: File "/root/mailinabox/management/daemon.py", line 433, in ssl_get_status Oct 26 17:29:38 box2.gtahardware.co.za start[70832]: provision, cant_provision = get_certificates_to_provision(env, show_valid_certs=False) Oct 26 17:29:38 box2.gtahardware.co.za start[70832]: File "/root/mailinabox/management/ssl_certificates.py", line 186, in get_certificates_to_provision Oct 26 17:29:38 box2.gtahardware.co.za start[70832]: plausible_web_domains = get_web_domains(env, exclude_dns_elsewhere=False) Oct 26 17:29:38 box2.gtahardware.co.za start[70832]: File "/root/mailinabox/management/web_update.py", line 25, in get_web_domains Oct 26 17:29:38 box2.gtahardware.co.za start[70832]: domains |= {'www.' + zone for zone, zonefile in get_dns_zones(env)} Oct 26 17:29:38 box2.gtahardware.co.za start[70832]: File "/root/mailinabox/management/dns_update.py", line 36, in get_dns_zones Oct 26 17:29:38 box2.gtahardware.co.za start[70832]: domains = get_dns_domains(env) Oct 26 17:29:38 box2.gtahardware.co.za start[70832]: File "/root/mailinabox/management/dns_update.py", line 29, in get_dns_domains Oct 26 17:29:38 box2.gtahardware.co.za start[70832]: domains |= set(get_web_domains(env, include_www_redirects=False)) Oct 26 17:29:38 box2.gtahardware.co.za start[70832]: File "/root/mailinabox/management/web_update.py", line 40, in get_web_domains Oct 26 17:29:38 box2.gtahardware.co.za start[70832]: domains -= get_domains_with_a_records(env) Oct 26 17:29:38 box2.gtahardware.co.za start[70832]: File "/root/mailinabox/management/web_update.py", line 54, in get_domains_with_a_records Oct 26 17:29:38 box2.gtahardware.co.za start[70832]: for domain, rtype, value in dns: Oct 26 17:29:38 box2.gtahardware.co.za start[70832]: File "/root/mailinabox/management/dns_update.py", line 835, in get_custom_dns_config Oct 26 17:29:38 box2.gtahardware.co.za start[70832]: raise ValueError Oct 26 17:29:38 box2.gtahardware.co.za start[70832]: ValueError Oct 26 17:29:38 box2.gtahardware.co.za gunicorn[70832]: Exception on /ssl/status [GET] Traceback (most recent call last): File "/usr/local/lib/mailinabox/env/lib/python3.10/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/usr/local/lib/mailinabox/env/lib/python3.10/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/usr/local/lib/mailinabox/env/lib/python3.10/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/usr/local/lib/mailinabox/env/lib/python3.10/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/root/mailinabox/management/daemon.py", line 75, in newview return viewfunc(*args, **kwargs) File "/root/mailinabox/management/daemon.py", line 433, in ssl_get_status provision, cant_provision = get_certificates_to_provision(env, show_valid_certs=False) File "/root/mailinabox/management/ssl_certificates.py", line 186, in get_certificates_to_provision plausible_web_domains = get_web_domains(env, exclude_dns_elsewhere=False) File "/root/mailinabox/management/web_update.py", line 25, in get_web_domains domains |= {'www.' + zone for zone, zonefile in get_dns_zones(env)} File "/root/mailinabox/management/dns_update.py", line 36, in get_dns_zones domains = get_dns_domains(env) File "/root/mailinabox/management/dns_update.py", line 29, in get_dns_domains domains |= set(get_web_domains(env, include_www_redirects=False)) File "/root/mailinabox/management/web_update.py", line 40, in get_web_domains domains -= get_domains_with_a_records(env) File "/root/mailinabox/management/web_update.py", line 54, in get_domains_with_a_records for domain, rtype, value in dns: File "/root/mailinabox/management/dns_update.py", line 835, in get_custom_dns_config raise ValueError ValueError Oct 26 17:36:24 box2.gtahardware.co.za start[70832]: [2025-10-26 17:36:24,307] ERROR in app: Exception on /dns/secondary-nameserver [GET] Oct 26 17:36:24 box2.gtahardware.co.za start[70832]: Traceback (most recent call last): Oct 26 17:36:24 box2.gtahardware.co.za start[70832]: File "/usr/local/lib/mailinabox/env/lib/python3.10/site-packages/flask/app.py", line 1511, in wsgi_app Oct 26 17:36:24 box2.gtahardware.co.za start[70832]: response = self.full_dispatch_request() Oct 26 17:36:24 box2.gtahardware.co.za start[70832]: File "/usr/local/lib/mailinabox/env/lib/python3.10/site-packages/flask/app.py", line 919, in full_dispatch_request Oct 26 17:36:24 box2.gtahardware.co.za start[70832]: rv = self.handle_user_exception(e) Oct 26 17:36:24 box2.gtahardware.co.za start[70832]: File "/usr/local/lib/mailinabox/env/lib/python3.10/site-packages/flask/app.py", line 917, in full_dispatch_request Oct 26 17:36:24 box2.gtahardware.co.za start[70832]: rv = self.dispatch_request() Oct 26 17:36:24 box2.gtahardware.co.za start[70832]: File "/usr/local/lib/mailinabox/env/lib/python3.10/site-packages/flask/app.py", line 902, in dispatch_request Oct 26 17:36:24 box2.gtahardware.co.za start[70832]: return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] Oct 26 17:36:24 box2.gtahardware.co.za start[70832]: File "/root/mailinabox/management/daemon.py", line 75, in newview Oct 26 17:36:24 box2.gtahardware.co.za start[70832]: return viewfunc(*args, **kwargs) Oct 26 17:36:24 box2.gtahardware.co.za start[70832]: File "/root/mailinabox/management/daemon.py", line 301, in dns_get_secondary_nameserver Oct 26 17:36:24 box2.gtahardware.co.za start[70832]: return json_response({ "hostnames": get_secondary_dns(get_custom_dns_config(env), mode=None) }) Oct 26 17:36:24 box2.gtahardware.co.za start[70832]: File "/root/mailinabox/management/dns_update.py", line 988, in get_secondary_dns Oct 26 17:36:24 box2.gtahardware.co.za start[70832]: for qname, _rtype, value in custom_dns: Oct 26 17:36:24 box2.gtahardware.co.za start[70832]: File "/root/mailinabox/management/dns_update.py", line 835, in get_custom_dns_config Oct 26 17:36:24 box2.gtahardware.co.za start[70832]: raise ValueError Oct 26 17:36:24 box2.gtahardware.co.za start[70832]: ValueError Oct 26 17:36:24 box2.gtahardware.co.za start[70832]: [2025-10-26 17:36:24,317] ERROR in app: Exception on /dns/custom [GET] Oct 26 17:36:24 box2.gtahardware.co.za start[70832]: Traceback (most recent call last): Oct 26 17:36:24 box2.gtahardware.co.za start[70832]: File "/usr/local/lib/mailinabox/env/lib/python3.10/site-packages/flask/app.py", line 1511, in wsgi_app Oct 26 17:36:24 box2.gtahardware.co.za start[70832]: response = self.full_dispatch_request() Oct 26 17:36:24 box2.gtahardware.co.za start[70832]: File "/usr/local/lib/mailinabox/env/lib/python3.10/site-packages/flask/app.py", line 919, in full_dispatch_request Oct 26 17:36:24 box2.gtahardware.co.za start[70832]: rv = self.handle_user_exception(e) Oct 26 17:36:24 box2.gtahardware.co.za start[70832]: File "/usr/local/lib/mailinabox/env/lib/python3.10/site-packages/flask/app.py", line 917, in full_dispatch_request Oct 26 17:36:24 box2.gtahardware.co.za start[70832]: rv = self.dispatch_request() Oct 26 17:36:24 box2.gtahardware.co.za start[70832]: File "/usr/local/lib/mailinabox/env/lib/python3.10/site-packages/flask/app.py", line 902, in dispatch_request Oct 26 17:36:24 box2.gtahardware.co.za start[70832]: return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] Oct 26 17:36:24 box2.gtahardware.co.za start[70832]: File "/root/mailinabox/management/daemon.py", line 75, in newview Oct 26 17:36:24 box2.gtahardware.co.za start[70832]: return viewfunc(*args, **kwargs) Oct 26 17:36:24 box2.gtahardware.co.za start[70832]: File "/root/mailinabox/management/daemon.py", line 320, in dns_get_records Oct 26 17:36:24 box2.gtahardware.co.za start[70832]: records = [r for r in records Oct 26 17:36:24 box2.gtahardware.co.za start[70832]: File "/root/mailinabox/management/daemon.py", line 320, in Oct 26 17:36:24 box2.gtahardware.co.za start[70832]: records = [r for r in records Oct 26 17:36:24 box2.gtahardware.co.za start[70832]: File "/root/mailinabox/management/dns_update.py", line 835, in get_custom_dns_config Oct 26 17:36:24 box2.gtahardware.co.za start[70832]: raise ValueError Oct 26 17:36:24 box2.gtahardware.co.za start[70832]: ValueError Oct 26 17:36:24 box2.gtahardware.co.za gunicorn[70832]: Exception on /dns/secondary-nameserver [GET] Traceback (most recent call last): File "/usr/local/lib/mailinabox/env/lib/python3.10/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/usr/local/lib/mailinabox/env/lib/python3.10/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/usr/local/lib/mailinabox/env/lib/python3.10/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/usr/local/lib/mailinabox/env/lib/python3.10/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/root/mailinabox/management/daemon.py", line 75, in newview return viewfunc(*args, **kwargs) File "/root/mailinabox/management/daemon.py", line 301, in dns_get_secondary_nameserver return json_response({ "hostnames": get_secondary_dns(get_custom_dns_config(env), mode=None) }) File "/root/mailinabox/management/dns_update.py", line 988, in get_secondary_dns for qname, _rtype, value in custom_dns: File "/root/mailinabox/management/dns_update.py", line 835, in get_custom_dns_config raise ValueError ValueError Oct 26 17:36:24 box2.gtahardware.co.za gunicorn[70832]: Exception on /dns/custom [GET] Traceback (most recent call last): File "/usr/local/lib/mailinabox/env/lib/python3.10/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/usr/local/lib/mailinabox/env/lib/python3.10/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/usr/local/lib/mailinabox/env/lib/python3.10/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/usr/local/lib/mailinabox/env/lib/python3.10/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] File "/root/mailinabox/management/daemon.py", line 75, in newview return viewfunc(*args, **kwargs) File "/root/mailinabox/management/daemon.py", line 320, in dns_get_records records = [r for r in records File "/root/mailinabox/management/daemon.py", line 320, in records = [r for r in records File "/root/mailinabox/management/dns_update.py", line 835, in get_custom_dns_config raise ValueError ValueError Oct 26 17:36:24 box2.gtahardware.co.za start[70832]: [2025-10-26 17:36:24,323] ERROR in app: Exception on /dns/zones [GET] Oct 26 17:36:24 box2.gtahardware.co.za start[70832]: Traceback (most recent call last): Oct 26 17:36:24 box2.gtahardware.co.za start[70832]: File "/usr/local/lib/mailinabox/env/lib/python3.10/site-packages/flask/app.py", line 1511, in wsgi_app Oct 26 17:36:24 box2.gtahardware.co.za start[70832]: response = self.full_dispatch_request() Oct 26 17:36:24 box2.gtahardware.co.za start[70832]: File "/usr/local/lib/mailinabox/env/lib/python3.10/site-packages/flask/app.py", line 919, in full_dispatch_request Oct 26 17:36:24 box2.gtahardware.co.za start[70832]: rv = self.handle_user_exception(e) Oct 26 17:36:24 box2.gtahardware.co.za start[70832]: File "/usr/local/lib/mailinabox/env/lib/python3.10/site-packages/flask/app.py", line 917, in full_dispatch_request Oct 26 17:36:24 box2.gtahardware.co.za start[70832]: rv = self.dispatch_request() Oct 26 17:36:24 box2.gtahardware.co.za start[70832]: File "/usr/local/lib/mailinabox/env/lib/python3.10/site-packages/flask/app.py", line 902, in dispatch_request Oct 26 17:36:24 box2.gtahardware.co.za start[70832]: return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] Oct 26 17:36:24 box2.gtahardware.co.za start[70832]: File "/root/mailinabox/management/daemon.py", line 75, in newview Oct 26 17:36:24 box2.gtahardware.co.za start[70832]: return viewfunc(*args, **kwargs) Oct 26 17:36:24 box2.gtahardware.co.za start[70832]: File "/root/mailinabox/management/daemon.py", line 286, in dns_zones Oct 26 17:36:24 box2.gtahardware.co.za start[70832]: return json_response([z[0] for z in get_dns_zones(env)]) Oct 26 17:36:24 box2.gtahardware.co.za start[70832]: File "/root/mailinabox/management/dns_update.py", line 36, in get_dns_zones Oct 26 17:36:24 box2.gtahardware.co.za start[70832]: domains = get_dns_domains(env) Oct 26 17:36:24 box2.gtahardware.co.za start[70832]: File "/root/mailinabox/management/dns_update.py", line 29, in get_dns_domains Oct 26 17:36:24 box2.gtahardware.co.za start[70832]: domains |= set(get_web_domains(env, include_www_redirects=False)) Oct 26 17:36:24 box2.gtahardware.co.za start[70832]: File "/root/mailinabox/management/web_update.py", line 40, in get_web_domains Oct 26 17:36:24 box2.gtahardware.co.za start[70832]: domains -= get_domains_with_a_records(env) Oct 26 17:36:24 box2.gtahardware.co.za start[70832]: File "/root/mailinabox/management/web_update.py", line 54, in get_domains_with_a_records Oct 26 17:36:24 box2.gtahardware.co.za start[70832]: for domain, rtype, value in dns: Oct 26 17:36:24 box2.gta