From eccc90c843f63b2dc08d8fbf80e4f54a601e477d Mon Sep 17 00:00:00 2001 From: syuilo Date: Sat, 2 Jul 2022 15:12:11 +0900 Subject: feat: Log user ips (#8872) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * wip * store ip and headers * Update admin-file.vue * require admin for view ip/headers * IP (recent) 消した * admin必須 * opt in * clean ips periodically * respect logging setting in drive/files/create --- packages/client/src/account.ts | 1 + packages/client/src/pages/admin-file.vue | 26 +++++++++++++-- packages/client/src/pages/admin/security.vue | 15 +++++++++ packages/client/src/pages/user-info.vue | 47 +++++++++++++++++++++++++--- packages/client/src/scripts/upload.ts | 10 +++--- 5 files changed, 87 insertions(+), 12 deletions(-) (limited to 'packages/client/src') diff --git a/packages/client/src/account.ts b/packages/client/src/account.ts index eb2ba0a1e1..38f2ee4b36 100644 --- a/packages/client/src/account.ts +++ b/packages/client/src/account.ts @@ -17,6 +17,7 @@ const accountData = localStorage.getItem('account'); export const $i = accountData ? reactive(JSON.parse(accountData) as Account) : null; export const iAmModerator = $i != null && ($i.isAdmin || $i.isModerator); +export const iAmAdmin = $i != null && $i.isAdmin; export async function signout() { waiting(); diff --git a/packages/client/src/pages/admin-file.vue b/packages/client/src/pages/admin-file.vue index 7bfbed35f0..f96a41a7ea 100644 --- a/packages/client/src/pages/admin-file.vue +++ b/packages/client/src/pages/admin-file.vue @@ -1,7 +1,7 @@