diff --git a/packages/hydrooj/package.json b/packages/hydrooj/package.json index d4d21caef..5b297f25e 100644 --- a/packages/hydrooj/package.json +++ b/packages/hydrooj/package.json @@ -1,6 +1,6 @@ { "name": "hydrooj", - "version": "3.2.32", + "version": "3.2.33", "bin": "bin/hydrooj.js", "main": "src/loader", "module": "src/loader", diff --git a/packages/hydrooj/src/model/oplog.ts b/packages/hydrooj/src/model/oplog.ts index 79d2e0360..8262709a3 100644 --- a/packages/hydrooj/src/model/oplog.ts +++ b/packages/hydrooj/src/model/oplog.ts @@ -16,6 +16,8 @@ export async function add(data: Partial & { type: string }): Promise(handler: T, type: string, data: any) { + const args = { ...handler.args }; + delete args.password; const res = await coll.insertOne({ ...data, _id: new ObjectID(), @@ -24,7 +26,7 @@ export async function log(handler: T, type: string, data: any domainId: handler.domainId, ua: handler.request.headers?.['user-agent'], referer: handler.request.headers?.referer, - args: handler.args, + args, operator: handler.user?.id, operateIp: handler.request.ip, }); diff --git a/packages/hydrooj/src/upgrade.ts b/packages/hydrooj/src/upgrade.ts index cc296f37d..fc728347d 100644 --- a/packages/hydrooj/src/upgrade.ts +++ b/packages/hydrooj/src/upgrade.ts @@ -659,6 +659,11 @@ const scripts: UpgradeScript[] = [ await db.collection('document').updateMany({ docType: document.TYPE_PROBLEM }, { $unset: { difficulty: '' } }); return true; }, + async function _56_57() { + const _FRESH_INSTALL_IGNORE = 1; + await db.collection('oplog').deleteMany({ type: 'user.login' }); + return true; + }, ]; export default scripts;