From e7a98025a2dedb6bc643659d2028717d75ae0743 Mon Sep 17 00:00:00 2001 From: Girish Ramakrishnan Date: Wed, 19 Feb 2020 10:45:55 -0800 Subject: [PATCH] disable update of domain in demo mode we removed the locked flag, so we have to add this check --- src/cloudron.js | 4 ++++ src/domains.js | 2 ++ 2 files changed, 6 insertions(+) diff --git a/src/cloudron.js b/src/cloudron.js index 3c34f2026..7eed7fbe3 100644 --- a/src/cloudron.js +++ b/src/cloudron.js @@ -251,6 +251,8 @@ function prepareDashboardDomain(domain, auditSource, callback) { debug(`prepareDashboardDomain: ${domain}`); + if (settings.isDemo()) return callback(new BoxError(BoxError.CONFLICT, 'Not allowed in demo mode')); + domains.get(domain, function (error, domainObject) { if (error) return callback(error); @@ -308,6 +310,8 @@ function setDashboardAndMailDomain(domain, auditSource, callback) { debug(`setDashboardAndMailDomain: ${domain}`); + if (settings.isDemo()) return callback(new BoxError(BoxError.CONFLICT, 'Not allowed in demo mode')); + setDashboardDomain(domain, auditSource, function (error) { if (error) return callback(error); diff --git a/src/domains.js b/src/domains.js index 5a31be361..fd628edd0 100644 --- a/src/domains.js +++ b/src/domains.js @@ -253,6 +253,8 @@ function update(domain, data, auditSource, callback) { let { zoneName, provider, config, fallbackCertificate, tlsConfig } = data; + if (settings.isDemo() && (domain === settings.adminDomain())) return callback(new BoxError(BoxError.CONFLICT, 'Not allowed in demo mode')); + domaindb.get(domain, function (error, domainObject) { if (error) return callback(error);