diff --git a/src/inc/routes/admin.mjs b/src/inc/routes/admin.mjs index cf8545b..bd70349 100644 --- a/src/inc/routes/admin.mjs +++ b/src/inc/routes/admin.mjs @@ -30,6 +30,11 @@ export default (router, tpl) => { if(!(await lib.verify(req.post.password, user[0].password))) return res.reply({ body: "user doesn't exist or wrong password" }); const stamp = ~~(Date.now() / 1e3); + + await sql("user_sessions") // delete unused sessions + .where('last_action', '<=', (Date.now() - 6048e5)) + .andWhere('kmsi', 0) + .del(); const session = lib.md5(lib.createID()); await sql("user_sessions").insert({ @@ -39,14 +44,9 @@ export default (router, tpl) => { created_at: stamp, last_used: stamp, last_action: "/login", - kmsi: req.post.kmsi === 'on' ? 1 : 0 + kmsi: typeof req.post.kmsi !== 'undefined' ? 1 : 0 }); - await sql("user_sessions") // delete unused sessions - .where('last_action', '<=', (Date.now() - 6048e5)) - .andWhere('kmsi', 0) - .del(); - return res.writeHead(301, { "Cache-Control": "no-cache, public", "Set-Cookie": `session=${session}; Path=/; Expires=Fri, 31 Dec 9999 23:59:59 GMT`, diff --git a/views/admin/sessions.html b/views/admin/sessions.html index bb19cab..a3dec9a 100644 --- a/views/admin/sessions.html +++ b/views/admin/sessions.html @@ -1,6 +1,7 @@ @include(snippets/header_admin) + @@ -11,6 +12,7 @@ @each(sessions as session) + diff --git a/views/item.html b/views/item.html index a0da280..7e34be0 100644 --- a/views/item.html +++ b/views/item.html @@ -66,13 +66,14 @@ @if(typeof item.tags !== "undefined") @each(item.tags as tag) - + {!! tag.tag !!}@if(session) ×@endif @endeach @endif @if(session) - add tag - toggle + add tag - toggle + @endif
ID userid user
{{ session.kmsi ? '⚓' : '' }} {{ session.id }} {{ session.user_id }} {{ session.user }}