From 92dabf236c5ce657232cf114e6fb6b848cdf2e0a Mon Sep 17 00:00:00 2001 From: Jakob Ackermann Date: Thu, 30 Nov 2023 09:28:58 +0100 Subject: [PATCH] Merge pull request #16045 from overleaf/revert-16012-jpa-purge-legacy-pw Revert "[web] purge legacy passwords" GitOrigin-RevId: 59f2094b853139ffa96a6803c97aebe4ba3c35ee --- .../web/scripts/purge_legacy_passwords.js | 40 ------------------- 1 file changed, 40 deletions(-) delete mode 100644 services/web/scripts/purge_legacy_passwords.js diff --git a/services/web/scripts/purge_legacy_passwords.js b/services/web/scripts/purge_legacy_passwords.js deleted file mode 100644 index 49caf1f8be..0000000000 --- a/services/web/scripts/purge_legacy_passwords.js +++ /dev/null @@ -1,40 +0,0 @@ -const { db, waitForDb } = require('../app/src/infrastructure/mongodb') -const { batchedUpdateWithResultHandling } = require('./helpers/batchedUpdate') -const { UserAuditLogEntry } = require('../app/src/models/UserAuditLogEntry') -const DRY_RUN = process.env.DRY_RUN !== 'false' - -const VARIANTS = [ - { - query: { sharelatexHashedPassword: { $exists: true } }, - update: { $unset: { sharelatexHashedPassword: true } }, - }, - { - query: { hashedPassword: { $regex: /^[0-9a-f]{64}$/ } }, - update: { $unset: { hashedPassword: true } }, - }, -] - -if (require.main === module) { - batchedUpdateWithResultHandling( - 'users', - { $or: VARIANTS.map(variant => variant.query) }, - async users => { - const userIds = users.map(user => user._id) - if (DRY_RUN) { - console.warn(`Running in dry-run mode. Skipping updates for ${userIds}`) - return - } - for (const userId of userIds) { - await UserAuditLogEntry.create({ - userId, - operation: 'purge-legacy-password', - info: { script: true }, - }) - } - await waitForDb() - for (const { query, update } of VARIANTS) { - await db.users.updateMany({ _id: { $in: userIds }, ...query }, update) - } - } - ) -}