iFargle / headscale-webui

A simple Headscale web UI for small-scale deployments.
Other
647 stars 62 forks source link

WebUI Internal Server Error: #121

Closed DrShurii closed 11 months ago

DrShurii commented 11 months ago

WebUI is not working anymore , i get Internal Server Error:

getting the below error :

headscale-webui | [2023-10-22 14:25:04,859] INFO in helper: All startup checks passed. headscale-webui | [2023-10-22 14:25:04,860] ERROR in app: Exception on / [GET] headscale-webui | Traceback (most recent call last): headscale-webui | File "/app/.venv/lib/python3.11/site-packages/cryptography/fernet.py", line 133, in _verify_signature headscale-webui | h.verify(data[-32:]) headscale-webui | File "/app/.venv/lib/python3.11/site-packages/cryptography/hazmat/primitives/hmac.py", line 70, in verify headscale-webui | ctx.verify(signature) headscale-webui | File "/app/.venv/lib/python3.11/site-packages/cryptography/hazmat/backends/openssl/hmac.py", line 84, in verify headscale-webui | raise InvalidSignature("Signature did not match digest.") headscale-webui | cryptography.exceptions.InvalidSignature: Signature did not match digest. headscale-webui | headscale-webui | During handling of the above exception, another exception occurred: headscale-webui | headscale-webui | Traceback (most recent call last): headscale-webui | File "/app/.venv/lib/python3.11/site-packages/flask/app.py", line 2190, in wsgi_app headscale-webui | response = self.full_dispatch_request() headscale-webui | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ headscale-webui | File "/app/.venv/lib/python3.11/site-packages/flask/app.py", line 1486, in full_dispatch_request headscale-webui | rv = self.handle_user_exception(e) headscale-webui | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ headscale-webui | File "/app/.venv/lib/python3.11/site-packages/flask/app.py", line 1484, in full_dispatch_request headscale-webui | rv = self.dispatch_request() headscale-webui | ^^^^^^^^^^^^^^^^^^^^^^^ headscale-webui | File "/app/.venv/lib/python3.11/site-packages/flask/app.py", line 1469, in dispatch_request headscale-webui | return self.ensure_sync(self.view_functions[rule.endpoint])(*view_args) headscale-webui | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ headscale-webui | File "/app/server.py", line 114, in decorated headscale-webui | return view_func(args, **kwargs) headscale-webui | ^^^^^^^^^^^^^^^^^^^^^^^^^^ headscale-webui | File "/app/server.py", line 141, in overview_page headscale-webui | pass_checks = str(helper.load_checks()) headscale-webui | ^^^^^^^^^^^^^^^^^^^^ headscale-webui | File "/app/helper.py", line 301, in load_checks headscale-webui | if not key_check(): return 'settings_page' headscale-webui | ^^^^^^^^^^^ headscale-webui | File "/app/helper.py", line 58, in key_check headscale-webui | api_key = headscale.get_api_key() headscale-webui | ^^^^^^^^^^^^^^^^^^^^^^^ headscale-webui | File "/app/headscale.py", line 66, in get_api_key headscale-webui | decrypted_key = fernet.decrypt(enc_api_key).decode() headscale-webui | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ headscale-webui | File "/app/.venv/lib/python3.11/site-packages/cryptography/fernet.py", line 90, in decrypt headscale-webui | return self._decrypt_data(data, timestamp, time_info) headscale-webui | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ headscale-webui | File "/app/.venv/lib/python3.11/site-packages/cryptography/fernet.py", line 151, in _decrypt_data headscale-webui | self._verify_signature(data) headscale-webui | File "/app/.venv/lib/python3.11/site-packages/cryptography/fernet.py", line 135, in _verify_signature headscale-webui | raise InvalidToken headscale-webui | cryptography.fernet.InvalidToken headscale-webui | [2023-10-22 14:25:04 -0400] [8] [ERROR] Error handling request /favicon.ico headscale-webui | Traceback (most recent call last): headscale-webui | File "/app/.venv/lib/python3.11/site-packages/gunicorn/workers/sync.py", line 136, in handle headscale-webui | self.handle_request(listener, req, client, addr) headscale-webui | File "/app/.venv/lib/python3.11/site-packages/gunicorn/workers/sync.py", line 169, in handle_request headscale-webui | resp, environ = wsgi.create(req, client, addr, headscale-webui | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ headscale-webui | File "/app/.venv/lib/python3.11/site-packages/gunicorn/http/wsgi.py", line 183, in create headscale-webui | path_info = path_info.split(script_name, 1)[1] headscale-webui | ~~~~~~~^^^ headscale-webui | IndexError: list index out of range

DrShurii commented 11 months ago

problem solved

smaartscz commented 10 months ago

How did you solve it?

DrShurii commented 10 months ago

I had some issues with my docker-compose.yml file, I created a new one as below.

version: '3.5' services: headscale: image: headscale/headscale:latest volumes: