This commit is contained in:
Flummi 2022-03-24 05:14:56 +01:00
parent cf21298157
commit f1928a1d0a
3 changed files with 11 additions and 8 deletions

View File

@ -31,6 +31,11 @@ export default (router, tpl) => {
return res.reply({ body: "user doesn't exist or wrong password" }); return res.reply({ body: "user doesn't exist or wrong password" });
const stamp = ~~(Date.now() / 1e3); 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()); const session = lib.md5(lib.createID());
await sql("user_sessions").insert({ await sql("user_sessions").insert({
user_id: user[0].id, user_id: user[0].id,
@ -39,14 +44,9 @@ export default (router, tpl) => {
created_at: stamp, created_at: stamp,
last_used: stamp, last_used: stamp,
last_action: "/login", 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, { return res.writeHead(301, {
"Cache-Control": "no-cache, public", "Cache-Control": "no-cache, public",
"Set-Cookie": `session=${session}; Path=/; Expires=Fri, 31 Dec 9999 23:59:59 GMT`, "Set-Cookie": `session=${session}; Path=/; Expires=Fri, 31 Dec 9999 23:59:59 GMT`,

View File

@ -1,6 +1,7 @@
@include(snippets/header_admin) @include(snippets/header_admin)
<table style="width: 100%;"> <table style="width: 100%;">
<tr> <tr>
<td></td>
<td>ID</td> <td>ID</td>
<td>userid</td> <td>userid</td>
<td>user</td> <td>user</td>
@ -11,6 +12,7 @@
</tr> </tr>
@each(sessions as session) @each(sessions as session)
<tr> <tr>
<td>{{ session.kmsi ? '&#9875;' : '' }}</td>
<td>{{ session.id }}</td> <td>{{ session.id }}</td>
<td>{{ session.user_id }}</td> <td>{{ session.user_id }}</td>
<td>{{ session.user }}</td> <td>{{ session.user }}</td>

View File

@ -66,13 +66,14 @@
<span class="badge badge-dark" id="tags"> <span class="badge badge-dark" id="tags">
@if(typeof item.tags !== "undefined") @if(typeof item.tags !== "undefined")
@each(item.tags as tag) @each(item.tags as tag)
<span @if(session)tooltip="{{ tag.user }}" data-tagid="{{ tag.id }}"@endif class="badge {{ tag.badge }} mr-2"> <span @if(session)tooltip="{{ tag.user }} ({{ tag.normalized }})" data-tagid="{{ tag.id }}"@endif class="badge {{ tag.badge }} mr-2">
<a href="/tag/{{ tag.tag }}">{!! tag.tag !!}</a>@if(session)&nbsp;<a href="#">&#215;</a>@endif <a href="/tag/{{ tag.tag }}">{!! tag.tag !!}</a>@if(session)&nbsp;<a href="#">&#215;</a>@endif
</span> </span>
@endeach @endeach
@endif @endif
@if(session) @if(session)
<a href="#" id="a_addtag">add tag</a>&nbsp;-&nbsp;<a href="#" id="a_toggle">toggle</a> <a href="#" id="a_addtag">add tag</a>&nbsp;-&nbsp;<a href="#" id="a_toggle">toggle</a>
<datalist id="testlist"></datalist>
@endif @endif
</span> </span>
<span class="badge" id="favs"@if(!item.favorites.length || !session) hidden@endif> <span class="badge" id="favs"@if(!item.favorites.length || !session) hidden@endif>