From ad479fe0d7ab87edf37101d1234d5ba26f22b585 Mon Sep 17 00:00:00 2001 From: Artur Borecki Date: Mon, 16 Jun 2025 10:28:56 +0200 Subject: [PATCH 01/50] build(pyproject.toml): rename `start` script to `web` --- pyproject.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pyproject.toml b/pyproject.toml index 9a5b72f..bd25ac9 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -11,7 +11,7 @@ readme = "README.md" license = {text = "GPL-3.0"} [tool.pdm.scripts] -start = "flask --app judas_server/web/web_server.py run" +web = "flask --app judas_server/web/web_server.py run" [tool.pdm] distribution = false -- 2.39.5 From 2786f39b9baf850a8438fb483a0346b8cd1ad1b7 Mon Sep 17 00:00:00 2001 From: Artur Borecki Date: Mon, 16 Jun 2025 10:30:16 +0200 Subject: [PATCH 02/50] chore(.vscode/launch.json): add launch task for flask app --- .vscode/launch.json | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 .vscode/launch.json diff --git a/.vscode/launch.json b/.vscode/launch.json new file mode 100644 index 0000000..07216bb --- /dev/null +++ b/.vscode/launch.json @@ -0,0 +1,22 @@ +{ + // Use IntelliSense to learn about possible attributes. + // Hover to view descriptions of existing attributes. + // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387 + "version": "0.2.0", + "configurations": [ + { + "name": "Launch Flask", + "type": "debugpy", + "request": "launch", + "module": "flask", + "env": { + "FLASK_APP": "judas_server/web/web_server.py", + }, + "args": [ + "run", + ], + "console": "internalConsole", + "justMyCode": true, + } + ] +} \ No newline at end of file -- 2.39.5 From 04c46f1e982f5dd14e91972dbcb54039bc0b1286 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Adam=20K=C4=99dryna?= Date: Mon, 16 Jun 2025 10:31:03 +0200 Subject: [PATCH 03/50] refactor(style.css): add barebones stylesheet --- judas_server/web/static/css/style.css | 50 +++++++++++++++++++++++++-- 1 file changed, 48 insertions(+), 2 deletions(-) diff --git a/judas_server/web/static/css/style.css b/judas_server/web/static/css/style.css index 2448f11..af91c05 100644 --- a/judas_server/web/static/css/style.css +++ b/judas_server/web/static/css/style.css @@ -4,6 +4,27 @@ box-sizing: border-box; } +body { + background-color: #b48ead; + font-family: monospace, sans-serif !important; + color: #eceff4; +} + +input { + font-family: inherit; + color: #eceff4; + background-color: #434c5e; + border: none; + border-radius: 0.25rem; + padding: 0.25rem; +} + +#wrapper { + display: flex; + flex-direction: column; + min-height: 100vh; +} + header { display: flex; justify-content: space-between; @@ -14,7 +35,32 @@ header { } main { - padding: 2rem; - background-color: #eceff4; + padding: 1rem; + background-color: #3b4252; + flex-grow: 1; +} + +header a { + text-decoration: none; + color: #eceff4; +} + +.button { + display: inline-block; + padding: 0.5rem 1rem; + background-color: #8fbcbb; color: #2e3440; + border: none; + border-radius: 0.25rem; + text-decoration: none; + transition: 0.3s ease-in-out; +} + +.button:hover { + background-color: #81a1c1; + cursor: pointer; +} + +.center { + text-align: center; } \ No newline at end of file -- 2.39.5 From 446e5fbc04ad9f7303e2327e859dd6be992d3d5b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Adam=20K=C4=99dryna?= Date: Mon, 16 Jun 2025 10:34:10 +0200 Subject: [PATCH 04/50] feat(index.html): add link to homepage to app name in header --- judas_server/web/templates/index.html | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/judas_server/web/templates/index.html b/judas_server/web/templates/index.html index b983aa3..835dd10 100644 --- a/judas_server/web/templates/index.html +++ b/judas_server/web/templates/index.html @@ -9,11 +9,11 @@
-

judas

+

judas

{% if logged %}

Welcome, {{ username }}! Logout

{% else %} -

Login

+

Login

{% endif %}
-- 2.39.5 From ff911bc8bc3427262af8872efb96232c1ece5595 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Adam=20K=C4=99dryna?= Date: Mon, 16 Jun 2025 10:36:14 +0200 Subject: [PATCH 05/50] feat(index.html): add welcome text and a disclaimer --- judas_server/web/templates/index.html | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/judas_server/web/templates/index.html b/judas_server/web/templates/index.html index 835dd10..7bf1893 100644 --- a/judas_server/web/templates/index.html +++ b/judas_server/web/templates/index.html @@ -16,6 +16,14 @@

Login

{% endif %} +
+

Welcome to

+

judas

+

a remote PC fleet management system

+
+

Notice: Please use this system responsibly and in accordance with all applicable laws and organizational policies.

+

Please log in to manage your remote PCs.

+
\ No newline at end of file -- 2.39.5 From 6ec1af2cf773bcd8bf9b3e64d639bc839c1b2802 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Adam=20K=C4=99dryna?= Date: Mon, 16 Jun 2025 10:36:46 +0200 Subject: [PATCH 06/50] feat(index.html): add pretty typewriter effect to header on main --- judas_server/web/templates/index.html | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/judas_server/web/templates/index.html b/judas_server/web/templates/index.html index 7bf1893..dffa7c2 100644 --- a/judas_server/web/templates/index.html +++ b/judas_server/web/templates/index.html @@ -25,5 +25,25 @@

Please log in to manage your remote PCs.

+ \ No newline at end of file -- 2.39.5 From 9a074f17d87986d69d8f8a0b7367a436aa59be1c Mon Sep 17 00:00:00 2001 From: Artur Borecki Date: Mon, 16 Jun 2025 10:37:13 +0200 Subject: [PATCH 07/50] style(index.html): add newline at end of file --- judas_server/web/templates/index.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/judas_server/web/templates/index.html b/judas_server/web/templates/index.html index dffa7c2..c844ba8 100644 --- a/judas_server/web/templates/index.html +++ b/judas_server/web/templates/index.html @@ -46,4 +46,4 @@ typeWriter(); - \ No newline at end of file + -- 2.39.5 From 522c14793aa26cb6e6a8e272dfa514c247c65518 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Adam=20K=C4=99dryna?= Date: Mon, 16 Jun 2025 10:38:19 +0200 Subject: [PATCH 08/50] refactor(panel.html): make logout button pretty and fix name in header --- judas_server/web/templates/panel.html | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/judas_server/web/templates/panel.html b/judas_server/web/templates/panel.html index ba4826e..1fc5921 100644 --- a/judas_server/web/templates/panel.html +++ b/judas_server/web/templates/panel.html @@ -9,8 +9,8 @@
-

judas panel

-

Welcome, {{ username }}! Logout

+

judas

+

Logout

-- 2.39.5 From 75694f920073d283bed137989f6b56a4b23ff9f7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Adam=20K=C4=99dryna?= Date: Mon, 16 Jun 2025 10:38:51 +0200 Subject: [PATCH 09/50] refactor(details.html): make logout button pretty and fix name in header --- judas_server/web/templates/details.html | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/judas_server/web/templates/details.html b/judas_server/web/templates/details.html index 9b67f5f..0003a48 100644 --- a/judas_server/web/templates/details.html +++ b/judas_server/web/templates/details.html @@ -9,8 +9,8 @@
-

judas panel

-

Welcome, {{ username }}! Logout

+

judas

+

Logout

Details for PC ID: {{ pc.id }}

-- 2.39.5 From 26fac14802df69884cc0329ffa06aa10faffebd3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Adam=20K=C4=99dryna?= Date: Mon, 16 Jun 2025 10:39:42 +0200 Subject: [PATCH 10/50] refactor(stream.html): make logout button pretty and fix name in header --- judas_server/web/templates/stream.html | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/judas_server/web/templates/stream.html b/judas_server/web/templates/stream.html index 683a818..7f53b35 100644 --- a/judas_server/web/templates/stream.html +++ b/judas_server/web/templates/stream.html @@ -8,8 +8,8 @@
-

judas panel

-

Welcome, {{ username }}! Logout

+

judas

+

Logout

-- 2.39.5 From 503179907249ab8c50ed35d7f5181f7cbc24ef53 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Adam=20K=C4=99dryna?= Date: Mon, 16 Jun 2025 10:43:15 +0200 Subject: [PATCH 11/50] feat(login.html): add basic login page --- judas_server/web/templates/login.html | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 judas_server/web/templates/login.html diff --git a/judas_server/web/templates/login.html b/judas_server/web/templates/login.html new file mode 100644 index 0000000..f4e4d4b --- /dev/null +++ b/judas_server/web/templates/login.html @@ -0,0 +1,24 @@ + + + + + + judas - login page + + + +
+
+

judas

+
+
+
+ + +

+ + +
+
+ + \ No newline at end of file -- 2.39.5 From e15f02be05f4c22672ea0f61df7f57ceabd96907 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Adam=20K=C4=99dryna?= Date: Mon, 16 Jun 2025 10:43:57 +0200 Subject: [PATCH 12/50] refactor(web_server.py): render login.html instead of bare form in `/login` --- judas_server/web/web_server.py | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) diff --git a/judas_server/web/web_server.py b/judas_server/web/web_server.py index 8344adb..2aabe6a 100644 --- a/judas_server/web/web_server.py +++ b/judas_server/web/web_server.py @@ -75,12 +75,7 @@ def login() -> str: return flask.redirect(flask.url_for("panel")) else: return "Invalid password", 401 - return """ -
- Password: - - - """ + return flask.render_template("login.html") @app.route("/logout") -- 2.39.5 From feb7a7181626cf58586c27ea198ae0ac5f7e03f3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Adam=20K=C4=99dryna?= Date: Mon, 16 Jun 2025 10:45:05 +0200 Subject: [PATCH 13/50] refactor(web_server.py): redirect from `/` to `/panel` if logged in --- judas_server/web/web_server.py | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/judas_server/web/web_server.py b/judas_server/web/web_server.py index 2aabe6a..e893433 100644 --- a/judas_server/web/web_server.py +++ b/judas_server/web/web_server.py @@ -55,9 +55,7 @@ def load_user(user_id: str) -> User | None: def index() -> str: """Renders the index page with a link to the login page.""" if flask_login.current_user.is_authenticated: - return flask.render_template( - "index.html", logged=True, username=flask_login.current_user.id - ) + return flask.redirect(flask.url_for("panel")) else: return flask.render_template( "index.html", logged=False, login_url=flask.url_for("login") -- 2.39.5 From f3f521efe241635c3995680cf579ba95798a13a1 Mon Sep 17 00:00:00 2001 From: Artur Borecki Date: Mon, 16 Jun 2025 10:45:44 +0200 Subject: [PATCH 14/50] style(web_server.py): fix type in `index()` --- judas_server/web/web_server.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/judas_server/web/web_server.py b/judas_server/web/web_server.py index e893433..c0e258a 100644 --- a/judas_server/web/web_server.py +++ b/judas_server/web/web_server.py @@ -52,7 +52,7 @@ def load_user(user_id: str) -> User | None: @app.route("/") -def index() -> str: +def index() -> flask.Response | str: """Renders the index page with a link to the login page.""" if flask_login.current_user.is_authenticated: return flask.redirect(flask.url_for("panel")) -- 2.39.5 From c0f51cbaaf56ec931b5a577effd8190eb0d0cf04 Mon Sep 17 00:00:00 2001 From: Artur Borecki Date: Mon, 16 Jun 2025 12:01:06 +0200 Subject: [PATCH 15/50] feat(style.css): add nord colors as variables for easy use --- judas_server/web/static/css/style.css | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/judas_server/web/static/css/style.css b/judas_server/web/static/css/style.css index af91c05..4ee0536 100644 --- a/judas_server/web/static/css/style.css +++ b/judas_server/web/static/css/style.css @@ -1,3 +1,23 @@ +:root { + --nord-bg0: #2e3440; + --nord-bg1: #3b4252; + --nord-bg2: #434c5e; + --nord-bg3: #4c566a; + --nord-fg0: #eceff4; + --nord-fg1: #e5e9f0; + --nord-fg2: #d8dee9; + --nord-acc0: #8fbcbb; + --nord-acc1: #88c0d0; + --nord-acc2: #81a1c1; + --nord-acc3: #5e81ac; + --nord-aur0: #bf616a; + --nord-aur1: #d08770; + --nord-aur2: #ebcb8b; + --nord-aur3: #a3be8c; + --nord-aur4: #b48ead; + +} + * { margin: 0; padding: 0; -- 2.39.5 From d998b85f9f103c472dc27eb6dc95614dcdcd8e4a Mon Sep 17 00:00:00 2001 From: Artur Borecki Date: Mon, 16 Jun 2025 12:01:37 +0200 Subject: [PATCH 16/50] feat(style.css): make all links pretty --- judas_server/web/static/css/style.css | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/judas_server/web/static/css/style.css b/judas_server/web/static/css/style.css index 4ee0536..d6392e3 100644 --- a/judas_server/web/static/css/style.css +++ b/judas_server/web/static/css/style.css @@ -39,6 +39,16 @@ input { padding: 0.25rem; } +a { + color: var(--nord-acc0); + text-decoration: none; + transition: 0.3s ease-in-out; +} + +a:hover { + color: var(--nord-acc2); +} + #wrapper { display: flex; flex-direction: column; -- 2.39.5 From 1f0fcc71c91d70973233adf293a3bf4a2b7b41b4 Mon Sep 17 00:00:00 2001 From: Artur Borecki Date: Mon, 16 Jun 2025 12:02:35 +0200 Subject: [PATCH 17/50] refactor(style.css): make main a flex container --- judas_server/web/static/css/style.css | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/judas_server/web/static/css/style.css b/judas_server/web/static/css/style.css index d6392e3..e621103 100644 --- a/judas_server/web/static/css/style.css +++ b/judas_server/web/static/css/style.css @@ -65,9 +65,13 @@ header { } main { + display: flex; + flex-direction: column; + gap: 1rem; padding: 1rem; background-color: #3b4252; flex-grow: 1; + text-align: center; } header a { -- 2.39.5 From 7b09a72d5cafc783e70d6f407627a2273a6b2c33 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Adam=20K=C4=99dryna?= Date: Mon, 16 Jun 2025 12:05:39 +0200 Subject: [PATCH 18/50] feat(style.css): replace colors with var values --- judas_server/web/static/css/style.css | 37 ++++++++++++++++++++------- 1 file changed, 28 insertions(+), 9 deletions(-) diff --git a/judas_server/web/static/css/style.css b/judas_server/web/static/css/style.css index af91c05..bb8210c 100644 --- a/judas_server/web/static/css/style.css +++ b/judas_server/web/static/css/style.css @@ -1,3 +1,22 @@ +:root { + --nord-bg0: #2e3440; + --nord-bg1: #3b4252; + --nord-bg2: #434c5e; + --nord-bg3: #4c566a; + --nord-fg0: #eceff4; + --nord-fg1: #e5e9f0; + --nord-fg2: #d8dee9; + --nord-acc0: #8fbcbb; + --nord-acc1: #88c0d0; + --nord-acc2: #81a1c1; + --nord-acc3: #5e81ac; + --nord-aur0: #bf616a; + --nord-aur1: #d08770; + --nord-aur2: #ebcb8b; + --nord-aur3: #a3be8c; + --nord-aur4: #b48ead; +} + * { margin: 0; padding: 0; @@ -5,15 +24,15 @@ } body { - background-color: #b48ead; + background-color: var(--nord-aur4); font-family: monospace, sans-serif !important; - color: #eceff4; + color: var(--nord-fg0); } input { font-family: inherit; color: #eceff4; - background-color: #434c5e; + background-color: var(--nord-bg2); border: none; border-radius: 0.25rem; padding: 0.25rem; @@ -29,27 +48,27 @@ header { display: flex; justify-content: space-between; align-items: center; - background-color: #2e3440; - color: #eceff4; + background-color: var(--nord-bg0); + color: var(--nord-fg0); padding: 1rem; } main { padding: 1rem; - background-color: #3b4252; + background-color: var(--nord-bg1); flex-grow: 1; } header a { text-decoration: none; - color: #eceff4; + color: var(--nord-fg0); } .button { display: inline-block; padding: 0.5rem 1rem; background-color: #8fbcbb; - color: #2e3440; + color: var(--nord-bg0); border: none; border-radius: 0.25rem; text-decoration: none; @@ -57,7 +76,7 @@ header a { } .button:hover { - background-color: #81a1c1; + background-color: var(--nord-acc2); cursor: pointer; } -- 2.39.5 From 3709a42e6416632daa9194d0346bbd7106686660 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Adam=20K=C4=99dryna?= Date: Mon, 16 Jun 2025 12:06:42 +0200 Subject: [PATCH 19/50] feat(style.css): style panel table --- judas_server/web/static/css/style.css | 59 +++++++++++++++++++++++++++ 1 file changed, 59 insertions(+) diff --git a/judas_server/web/static/css/style.css b/judas_server/web/static/css/style.css index bb8210c..47b155e 100644 --- a/judas_server/web/static/css/style.css +++ b/judas_server/web/static/css/style.css @@ -82,4 +82,63 @@ header a { .center { text-align: center; +} + +.center-table { + margin: 0 auto; + width: 100%; +} + +.select-table{ + border-collapse: collapse; + border: 2px solid var(--nord-fg0); +} + +.select-table thead { + position: sticky; + top: -1px; + z-index: 2; +} + +.select-table th, .select-table td { + padding: 0.5rem; + text-align: center; + border: 1px solid var(--nord-fg1); + border-collapse: collapse; +} + +.select-table th { + background-color: var(--nord-bg2); + color: var(--nord-fg0); +} + +.select-table a { + display: block; + color: var(--nord-acc0); + text-decoration: none; + transition: 0.1s ease-in-out; +} + +.select-table tr { + transition: 0.1s ease-in-out; +} + +.select-table tr:hover { + background-color: var(--nord-acc1); +} + +.select-table tr:hover a { + color: var(--nord-bg0); +} + +.red-bg { + background-color: var(--nord-aur0); +} + +.yellow-bg { + background-color: var(--nord-aur2); +} + +.green-bg { + background-color: var(--nord-aur3); } \ No newline at end of file -- 2.39.5 From cde27d37e3319ccc6b370f0628c96437a42ace69 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Adam=20K=C4=99dryna?= Date: Mon, 16 Jun 2025 12:07:29 +0200 Subject: [PATCH 20/50] refactor(web_server.py): make status lowercase --- judas_server/web/web_server.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/judas_server/web/web_server.py b/judas_server/web/web_server.py index c0e258a..c0eeaab 100644 --- a/judas_server/web/web_server.py +++ b/judas_server/web/web_server.py @@ -17,12 +17,12 @@ login_manager.init_app(app) PC_DETAILS = { "PC1": { "id": "PC1", - "status": "Online", + "status": "online", "last_seen": "2023-10-01 12:00:00", }, "PC2": { "id": "PC2", - "status": "Offline", + "status": "offline", "last_seen": "2023-10-01 11:00:00", }, } -- 2.39.5 From 95e40a412887493477035faa7e17b3cd5a5e7e39 Mon Sep 17 00:00:00 2001 From: Artur Borecki Date: Mon, 16 Jun 2025 12:07:52 +0200 Subject: [PATCH 21/50] feat(style.css): add error container class --- judas_server/web/static/css/style.css | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/judas_server/web/static/css/style.css b/judas_server/web/static/css/style.css index e621103..60adb35 100644 --- a/judas_server/web/static/css/style.css +++ b/judas_server/web/static/css/style.css @@ -97,4 +97,17 @@ header a { .center { text-align: center; -} \ No newline at end of file +} + +.error-container { + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + margin: 1rem; + padding: 1rem; + background-color: var(--nord-aur0); + color: var(--nord-fg0); + border: 6px solid var(--nord-aur1); + border-radius: 24px; +} -- 2.39.5 From 06ea0246f51742060ce4051d609dbce7d716fdf8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Adam=20K=C4=99dryna?= Date: Mon, 16 Jun 2025 12:08:21 +0200 Subject: [PATCH 22/50] chore(web_server.py): add more pc placeholders --- judas_server/web/web_server.py | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/judas_server/web/web_server.py b/judas_server/web/web_server.py index c0eeaab..586edaf 100644 --- a/judas_server/web/web_server.py +++ b/judas_server/web/web_server.py @@ -25,6 +25,31 @@ PC_DETAILS = { "status": "offline", "last_seen": "2023-10-01 11:00:00", }, + "PC3": { + "id": "PC3", + "status": "offline", + "last_seen": "2023-10-01 11:00:00", + }, + "PC4": { + "id": "PC4", + "status": "offline", + "last_seen": "2023-10-01 11:00:00", + }, + "PC5": { + "id": "PC5", + "status": "offline", + "last_seen": "2023-10-01 11:00:00", + }, + "PC6": { + "id": "PC6", + "status": "offline", + "last_seen": "2023-10-01 11:00:00", + }, + "PC7": { + "id": "PC7", + "status": "offline", + "last_seen": "2023-10-01 11:00:00", + } } -- 2.39.5 From 7c98d16cc2391c0ab22a9727887fa66d29b19b20 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Adam=20K=C4=99dryna?= Date: Mon, 16 Jun 2025 12:09:40 +0200 Subject: [PATCH 23/50] feat(panel.html): add description and classes to table --- judas_server/web/templates/panel.html | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/judas_server/web/templates/panel.html b/judas_server/web/templates/panel.html index 1fc5921..9e55d67 100644 --- a/judas_server/web/templates/panel.html +++ b/judas_server/web/templates/panel.html @@ -13,7 +13,10 @@

Logout

-
+

Select a PC to Control

+

Choose a PC from the list below to view details or send commands.

+
+
-- 2.39.5 From 6872348375270906d39b7154b2571baa504575e2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Adam=20K=C4=99dryna?= Date: Mon, 16 Jun 2025 12:10:39 +0200 Subject: [PATCH 24/50] feat(panel.html): change bg color based on status --- judas_server/web/templates/panel.html | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/judas_server/web/templates/panel.html b/judas_server/web/templates/panel.html index 9e55d67..1162ee3 100644 --- a/judas_server/web/templates/panel.html +++ b/judas_server/web/templates/panel.html @@ -28,8 +28,7 @@ {% for pc in pcs.values() %} - - + {% else %} -- 2.39.5 From 960a7dd4bf936ad58c29b013c2b5a7673f13945e Mon Sep 17 00:00:00 2001 From: Artur Borecki Date: Mon, 16 Jun 2025 12:11:11 +0200 Subject: [PATCH 25/50] refactor(index.html): put elements in main into divs to not screw up layout --- judas_server/web/templates/index.html | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/judas_server/web/templates/index.html b/judas_server/web/templates/index.html index c844ba8..2ca6f6f 100644 --- a/judas_server/web/templates/index.html +++ b/judas_server/web/templates/index.html @@ -17,12 +17,15 @@ {% endif %}
-

Welcome to

-

judas

-

a remote PC fleet management system

-
-

Notice: Please use this system responsibly and in accordance with all applicable laws and organizational policies.

-

Please log in to manage your remote PCs.

+
+

Welcome to

+

judas

+

a remote PC fleet management system

+
+
+

Notice: Please use this system responsibly and in accordance with all applicable laws and organizational policies.

+

Please log in to manage your remote PCs.

+
PC ID
{{ pc.id }}{{ pc.status if pc.status else 'Unknown' }}{{ pc.last_seen if pc.last_seen else 'Never' }}{{ pc.status if pc.status else 'Unknown' }} {{ pc.last_seen if pc.last_seen else 'Never' }}