/* * Adds last login information to the page. Time and location of * last login. */ void display_last_login(TMPL_varlist *varlist) { char host[NI_MAXHOST]; time_t login; login = get_last_login(host); if (login > 0) { char tbuf[32]; strftime(tbuf, 32, "%a %b %e %H:%M %Y", localtime(&login)); varlist = add_html_var(varlist, "last_login", tbuf); varlist = add_html_var(varlist, "last_login_from", host); } }
/* * /login/ * * HTML is in templates/login.tmpl * * Display the login screen. */ static void login(void) { int ret = 1; unsigned long long sid; TMPL_varlist *vl = NULL; if (qvars) { ret = check_auth(); if (ret == 0) { sid = log_login(); create_session(sid); printf("Location: //\r\n\r\n"); return; /* Successful login */ } } if (ret == -1) vl = add_html_var(vl, "logged_in", "no"); if (ret == -2) vl = add_html_var(vl, "enabled", "no"); send_template("templates/login.tmpl", vl, NULL); TMPL_free_varlist(vl); }