adds option to anonymize rentry stats
This commit is contained in:
parent
2a453ab657
commit
95d2369acc
|
@ -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);
|
||||
|
|
|
@ -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">
|
||||
|
|
|
@ -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) {
|
||||
|
|
Loading…
Reference in New Issue