diff --git a/src/apps.js b/src/apps.js index 289839a67..7d1d8b521 100644 --- a/src/apps.js +++ b/src/apps.js @@ -776,6 +776,8 @@ function install(data, auditSource, callback) { error = validateEnv(env); if (error) return callback(error); + if (settings.isDemo() && constants.DEMO_BLACKLISTED_APPS.includes(appStoreId)) return callback(new BoxError(BoxError.BAD_FIELD, 'This app is blacklisted in the demo')); + const mailboxName = hasMailAddon(manifest) ? mailboxNameForLocation(location, manifest) : null; const mailboxDomain = hasMailAddon(manifest) ? domain : null; const appId = uuid.v4(); diff --git a/src/constants.js b/src/constants.js index db754dd81..ca866ba55 100644 --- a/src/constants.js +++ b/src/constants.js @@ -37,6 +37,7 @@ exports = module.exports = { DEFAULT_MEMORY_LIMIT: (256 * 1024 * 1024), // see also client.js DEMO_USERNAME: 'cloudron', + DEMO_BLACKLISTED_APPS: [ 'com.github.cloudtorrent' ], AUTOUPDATE_PATTERN_NEVER: 'never',