From 4f9a7031d668205dd8fe7738dd88e79f47324353 Mon Sep 17 00:00:00 2001 From: zuzanna-maria Date: Tue, 7 May 2024 14:14:06 +0100 Subject: [PATCH 01/50] initial changes to admin panel --- lib/commands/admin-rpc.js | 2 + lib/decrees.js | 15 ++++++- lib/http-worker.js | 1 + lib/stats.js | 3 ++ www/admin/app-admin.less | 30 +++++++++++++ www/admin/inner.js | 63 ++++++++++++++++++++++++++- www/common/pad-types.js | 3 +- www/common/translations/messages.json | 3 ++ www/support/ui.js | 2 +- 9 files changed, 118 insertions(+), 4 deletions(-) diff --git a/lib/commands/admin-rpc.js b/lib/commands/admin-rpc.js index 954c1c4c1..70e698537 100644 --- a/lib/commands/admin-rpc.js +++ b/lib/commands/admin-rpc.js @@ -467,6 +467,8 @@ var setLastEviction = function (Env, Server, cb, data, unsafeKey) { // CryptPad_AsyncStore.rpc.send('ADMIN', ['INSTANCE_STATUS], console.log) var instanceStatus = function (Env, Server, cb) { cb(void 0, { + + disabledApps: Env.disabledApps, restrictRegistration: Env.restrictRegistration, restrictSsoRegistration: Env.restrictSsoRegistration, dontStoreSSOUsers: Env.dontStoreSSOUsers, diff --git a/lib/decrees.js b/lib/decrees.js index 79a978398..f1e3b9181 100644 --- a/lib/decrees.js +++ b/lib/decrees.js @@ -223,6 +223,19 @@ commands.SET_SUPPORT_MAILBOX = makeGenericSetter('supportMailbox', function (arg return args_isString(args) && Core.isValidPublicKey(args[0]); }); // CryptPad_AsyncStore.rpc.send('ADMIN', [ 'ADMIN_DECREE', ['SET_SUPPORT_KEYS', ["Tdz6+fE9N9XXBY93rW5qeNa/k27yd40c0vq7EJyt7jA=", "Tdz6+fE9N9XXBY93rW5qeNa/k27yd40c0vq7EJyt7jA="]]], console.log) + + +commands.DISABLE_APPS = function (Env, args) { + const appsToDisable = args; + // let validated = typeof(curvePublic) === "string" && + // (Core.isValidPublicKey(curvePublic) || !curvePublic) && + // typeof(edPublic) === "string" && + // (Core.isValidPublicKey(edPublic) || !edPublic); + // if (!validated) { throw new Error('INVALID_ARGS'); } + Env.disabledApps = appsToDisable; + return true; +}; + commands.SET_SUPPORT_KEYS = function (Env, args) { const curvePublic = args[0]; // Support mailbox key const edPublic = args[1]; // Support pin log @@ -403,8 +416,8 @@ commands.SET_BEARER_SECRET = function (Env, args) { // [, , ,