One-KVM/web/login/index.pug
2025-02-12 12:57:08 +02:00

62 lines
1.5 KiB
Plaintext

extends ../base.pug
mixin radio(name, items)
.radio-box
each item in items
-
let id = `${name}-${item["value"]}`
let checked = (item["checked"] || false)
input(type="radio" id=id name=name value=item["value"] checked=checked)
label(for=id) !{item["title"]}
append vars
-
root_prefix = "../"
title = "PiKVM Login"
main_js = "login/main"
css_list.push("window", "modal", "radio", "login/login")
block body
form(action="javascript:void(0)")
#login-box
#login
table
tr
td #[img.svg-gray#login-logo(src=`${svg_dir}/logo.svg` alt="π-kvm")]
td
tr
td(colspan=2) #[hr]
tr
td Username: 
td #[input#user-input(type="text" autocapitalize="off")]
tr
td Password: 
td #[input#passwd-input(type="password" autocapitalize="off")]
tr
td 2FA code: 
td #[input#code-input(type="text" placeholder="if enabled")]
tr
td(colspan=2) #[hr]
tr
td #[a(target="_blank" href="https://docs.pikvm.org/auth/#session-expiration") Remember me]: 
td
+radio("expire-radio", [
{"title": "1h", "value": "3600"},
{"title": "12h", "value": "43200"},
{"title": "Forever", "value": "0", "checked": true},
])
tr
td(colspan=2) #[hr]
tr
td
td #[button.key#login-button Login]
ul.footer
li.left
| This site is actively using JavaScript.#[br]
| It doesn't contain ads, but is blocked by some ad filters.#[br]
| Please turn it off to continue and reload the page.