adds option to anonymize rentry stats

This commit is contained in:
nai-degen 2023-09-09 18:35:59 -05:00
parent 2a453ab657
commit 95d2369acc
3 changed files with 17 additions and 6 deletions

View File

@ -228,7 +228,7 @@ router.post("/maintenance", (req, res) => {
return res.redirect(`/admin/manage`);
});
router.get("/rentry-stats", (_req, res) => {
router.get("/rentry-stats", (req, res) => {
const users = userStore.getUsers();
let totalTokens = 0;
@ -245,9 +245,10 @@ router.get("/rentry-stats", (_req, res) => {
totalIps += user.ip.length;
const token = `...${user.token.slice(-5)}`;
const name = user.nickname
? `${user.nickname.slice(0, 16).padEnd(16)} ${token}`
: `${"Anonymous".padEnd(16)} ${token}`;
const name =
user.nickname && !req.query.anon
? `${user.nickname.slice(0, 16).padEnd(16)} ${token}`
: `${"Anonymous".padEnd(16)} ${token}`;
const strUser = name.padEnd(25);
const strPrompts = `${user.promptCount} proompts`.padEnd(14);
const strIps = `${user.ip.length} IPs`.padEnd(8);

View File

@ -18,7 +18,8 @@
<li><a href="/admin/manage/create-user">Create User</a></li>
<li><a href="/admin/manage/import-users">Import Users</a></li>
<li><a href="/admin/manage/export-users">Export Users</a></li>
<li><a href="/admin/manage/rentry-stats">Download Rentry Stats</a></li>
<li><a href="/admin/manage/rentry-stats">Download Rentry Stats</a> | <a
href="/admin/manage/rentry-stats?anon=true">Anonymized</a></li>
</ul>
<h3>Maintenance</h3>
<form id="maintenanceForm" action="/admin/manage/maintenance" method="post">

View File

@ -5,6 +5,14 @@
<meta name="csrf-token" content="<%= csrfToken %>">
<title><%= title %></title>
<style>
a:hover {
background-color: #e0e6f6;
}
a:visited:hover {
background-color: #e7e0f6;
}
.pagination {
list-style-type: none;
padding: 0;
@ -43,12 +51,13 @@
}
td.actions a {
text-decoration: none;
background-color: transparent;
padding: 0.5em;
height: 100%;
width: 100%;
}
td.actions:hover {
background-color: #ccc;
background-color: #e0e6f6;
}
@media (max-width: 600px) {