Henlo, {{ session.user }}
Hier entsteht eine Internetpräsenz!

@if(typeof totals !== "undefined") total: {{ totals.total }} | tagged: {{ totals.tagged }} | untagged: {{ totals.untagged }} | sfw: {{ totals.sfw }} | nsfw: {{ totals.nsfw }} @endif
+diff --git a/src/inc/routes/admin.mjs b/src/inc/routes/admin.mjs index 490f8f0..25e0cb3 100644 --- a/src/inc/routes/admin.mjs +++ b/src/inc/routes/admin.mjs @@ -16,8 +16,14 @@ const auth = async (req, res, next) => { export default (router, tpl) => { router.get(/^\/login(\/)?$/, async (req, res) => { - if(req.cookies.session) - return res.reply({ body: "du bist schon eingeloggt lol" }); + if(req.cookies.session) { + return res.reply({ + body: tpl.render('error', { + message: "you're already logged in lol", + tmp: null + }, req) + }); + } res.reply({ body: tpl.render("login", { theme: req.cookies.theme ?? "f0ck" }) }); @@ -100,7 +106,11 @@ export default (router, tpl) => { router.get(/^\/admin(\/)?$/, auth, async (req, res) => { // frontpage res.reply({ - body: tpl.render("admin", { totals: await lib.countf0cks(), session: req.session }, req) + body: tpl.render("admin", { + totals: await lib.countf0cks(), + session: req.session, + tmp: null + }, req) }); }); @@ -116,7 +126,8 @@ export default (router, tpl) => { body: tpl.render("admin/sessions", { session: req.session, sessions: rows, - totals: await lib.countf0cks() + totals: await lib.countf0cks(), + tmp: null }, req) }); }); @@ -125,7 +136,8 @@ export default (router, tpl) => { exec("journalctl -qeu f0ck --no-pager", (err, stdout) => { res.reply({ body: tpl.render("admin/log", { - log: stdout.split("\n").slice(0, -1) + log: stdout.split("\n").slice(0, -1), + tmp: null }, req) }); }); @@ -182,7 +194,8 @@ export default (router, tpl) => { res.reply({ body: tpl.render('admin/recover', { - posts + posts, + tmp: null }, req) }); }); diff --git a/views/admin.html b/views/admin.html index 607fbe1..b1fddab 100644 --- a/views/admin.html +++ b/views/admin.html @@ -1,10 +1,12 @@ -@include(snippets/header_admin) -
Hier entsteht eine Internetpräsenz!
@if(typeof totals !== "undefined") total: {{ totals.total }} | tagged: {{ totals.tagged }} | untagged: {{ totals.untagged }} | sfw: {{ totals.sfw }} | nsfw: {{ totals.nsfw }} @endif
+{{ line }}
-@endeach +@include(snippets/header) +{{ line }}
+ @endeach +- | ID | -f0cker | -mime | -- |
{{ post.id }} | -{{ post.username }} | -{{ post.mime }} | -recover | -
+ | ID | +f0cker | +mime | ++ |
{{ post.id }} | +{{ post.username }} | +{{ post.mime }} | +recover | +
- | ID | -userid | -user | -browser | -created_at | -last_used | -last_action | -
{{ session.kmsi ? '⚓' : '' }} | -{{ session.id }} | -{{ session.user_id }} | -{{ session.user }} | -{{ session.browser }} | -{{ new Date(session.created_at * 1e3).toLocaleString("de-DE") }} | -{{ new Date(session.last_used * 1e3).toLocaleString("de-DE") }} | -{{ session.last_action }} | -
+ | ID | +userid | +user | +browser | +created_at | +last_used | +last_action | +
{{ session.kmsi ? '⚓' : '' }} | +{{ session.id }} | +{{ session.user_id }} | +{{ session.user }} | +{{ session.browser }} | +{{ new Date(session.created_at * 1e3).toLocaleString("de-DE") }} | +{{ new Date(session.last_used * 1e3).toLocaleString("de-DE") }} | +{{ session.last_action }} | +