!7
p {
serveHttpAndOpenBrowser();
}
html {
NanoHTTPD.IHTTPSession session = NanoHTTPD.currentSession.get();
NanoHTTPD.CookieHandler cookies = session.getCookies();
S cookie = cookies.read("cookie");
if (cookie == null) {
if (empty((S) mapGet(MyHTTPD_headers!, "x-no-cookies"))) {
cookie = randomID(20);
print("New cookie.");
}
}
print("Cookie: " + cookie);
if (nempty(cookie))
cookies.set("cookie", cookie, cookieDays);
Pair p = standaloneWebAuth(cookie, params.get("pw"));
if (nempty(p.a)) ret p.a;
ret p.b ? p("Authed")
: p("Not authed") + standaloneWebAuth_showForm();
}