32 lines
800 B
Plaintext
Executable File
32 lines
800 B
Plaintext
Executable File
#!/usr/bin/env python3
|
|
|
|
import hswro
|
|
from os import environ
|
|
|
|
def login_form():
|
|
print("`c `!Login:`")
|
|
print("Username: `<16|username`>")
|
|
print("Password: `<!16|pass`>")
|
|
print("[`[Submit`:/page/login.mu`*]]")
|
|
|
|
l = hswro.get_login_info()
|
|
form_login = environ.get('field_username', None)
|
|
form_pass = environ.get('field_pass', None)
|
|
|
|
hswro.header()
|
|
if l[1] is not None:
|
|
print(f"`c`!Warning:`! {l[1]}")
|
|
if form_pass is not None and not hswro.check_password(form_pass):
|
|
print(f"`c`!Incorrect password.`!")
|
|
if hswro.check_password(form_pass) and form_login is not None:
|
|
e = hswro.login(form_login)
|
|
if e is not None:
|
|
print(f"`c`!Error:`! {e}")
|
|
if l[0] is None:
|
|
login_form()
|
|
else:
|
|
print(f"Welcome, {l[0]}.")
|
|
#print("`l\n\n\n\n\n")
|
|
#print(environ)
|
|
hswro.footer()
|