From e9414d17e47d00a155382b1e200535068570f40c Mon Sep 17 00:00:00 2001 From: Thomas Mills Date: Wed, 8 Oct 2025 11:34:27 +0100 Subject: [PATCH 1/5] Show app password for last logins --- data/web/js/site/user.js | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/data/web/js/site/user.js b/data/web/js/site/user.js index d7625151d..145c9cdb4 100644 --- a/data/web/js/site/user.js +++ b/data/web/js/site/user.js @@ -105,10 +105,9 @@ jQuery(function($){ $(".last-sasl-login").append(`
  • -
    ` + real_rip + `
    - ` + service + ` ` + local_datetime + ` +
    ` + real_rip + ip_location + `
    + ` + service + ` ` + local_datetime + `` + app_password + `
    - ` + ip_location + `
  • `); }) From 5c9f387d940bad5bca9a8463c1cc49510bdfdc5b Mon Sep 17 00:00:00 2001 From: Thomas Mills Date: Wed, 8 Oct 2025 17:55:00 +0100 Subject: [PATCH 2/5] Add margin --- data/web/js/site/user.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/data/web/js/site/user.js b/data/web/js/site/user.js index 145c9cdb4..92e495956 100644 --- a/data/web/js/site/user.js +++ b/data/web/js/site/user.js @@ -97,7 +97,7 @@ jQuery(function($){ var datetime = new Date(item.datetime.replace(/-/g, "/")); var local_datetime = datetime.toLocaleDateString(undefined, {year: "numeric", month: "2-digit", day: "2-digit", hour: "2-digit", minute: "2-digit", second: "2-digit"}); var service = '
    ' + item.service.toUpperCase() + '
    '; - var app_password = item.app_password ? ' ' + escapeHtml(item.app_password_name || "App") + '' : ''; + var app_password = item.app_password ? ' ' + escapeHtml(item.app_password_name || "App") + '' : ''; var real_rip = item.real_rip.startsWith("Web") ? item.real_rip : '' + item.real_rip + ""; var ip_location = item.location ? ' ' : ''; var ip_data = real_rip + ip_location + app_password; From c443a9400a0ad3d3e10e54890b42e1e32e84e478 Mon Sep 17 00:00:00 2001 From: Thomas Mills Date: Wed, 8 Oct 2025 21:16:32 +0100 Subject: [PATCH 3/5] Move flag in front of IP --- data/web/js/site/user.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/data/web/js/site/user.js b/data/web/js/site/user.js index 92e495956..0bff5e058 100644 --- a/data/web/js/site/user.js +++ b/data/web/js/site/user.js @@ -105,7 +105,7 @@ jQuery(function($){ $(".last-sasl-login").append(`
  • -
    ` + real_rip + ip_location + `
    +
    ` + ip_location + real_rip + `
    ` + service + ` ` + local_datetime + `` + app_password + `
  • From 69f0552d4f668472816dc5169175327bfe6bae50 Mon Sep 17 00:00:00 2001 From: Thomas Mills Date: Wed, 8 Oct 2025 21:20:10 +0100 Subject: [PATCH 4/5] Decrease margin size --- data/web/js/site/user.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/data/web/js/site/user.js b/data/web/js/site/user.js index 0bff5e058..0080a7c01 100644 --- a/data/web/js/site/user.js +++ b/data/web/js/site/user.js @@ -97,7 +97,7 @@ jQuery(function($){ var datetime = new Date(item.datetime.replace(/-/g, "/")); var local_datetime = datetime.toLocaleDateString(undefined, {year: "numeric", month: "2-digit", day: "2-digit", hour: "2-digit", minute: "2-digit", second: "2-digit"}); var service = '
    ' + item.service.toUpperCase() + '
    '; - var app_password = item.app_password ? ' ' + escapeHtml(item.app_password_name || "App") + '' : ''; + var app_password = item.app_password ? ' ' + escapeHtml(item.app_password_name || "App") + '' : ''; var real_rip = item.real_rip.startsWith("Web") ? item.real_rip : '' + item.real_rip + ""; var ip_location = item.location ? ' ' : ''; var ip_data = real_rip + ip_location + app_password; From 3dcacc41873eb5676614aeb2a071a2e403025c7d Mon Sep 17 00:00:00 2001 From: Thomas Mills Date: Thu, 9 Oct 2025 11:39:24 +0100 Subject: [PATCH 5/5] Change icon to filled key --- data/web/js/site/user.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/data/web/js/site/user.js b/data/web/js/site/user.js index 0080a7c01..10960c5d9 100644 --- a/data/web/js/site/user.js +++ b/data/web/js/site/user.js @@ -97,7 +97,7 @@ jQuery(function($){ var datetime = new Date(item.datetime.replace(/-/g, "/")); var local_datetime = datetime.toLocaleDateString(undefined, {year: "numeric", month: "2-digit", day: "2-digit", hour: "2-digit", minute: "2-digit", second: "2-digit"}); var service = '
    ' + item.service.toUpperCase() + '
    '; - var app_password = item.app_password ? ' ' + escapeHtml(item.app_password_name || "App") + '' : ''; + var app_password = item.app_password ? ' ' + escapeHtml(item.app_password_name || "App") + '' : ''; var real_rip = item.real_rip.startsWith("Web") ? item.real_rip : '' + item.real_rip + ""; var ip_location = item.location ? ' ' : ''; var ip_data = real_rip + ip_location + app_password;