diff --git a/app-backend/built/datastore/AppsDataStore.js b/app-backend/built/datastore/AppsDataStore.js index 14ccbee..780342f 100644 --- a/app-backend/built/datastore/AppsDataStore.js +++ b/app-backend/built/datastore/AppsDataStore.js @@ -3,7 +3,6 @@ const uuid = require("uuid/v4"); const ApiStatusCodes = require("../api/ApiStatusCodes"); const CaptainConstants = require("../utils/CaptainConstants"); const Logger = require("../utils/Logger"); -const Encryptor_1 = require("../utils/Encryptor"); const isValidPath = require('is-valid-path'); const APP_DEFINITIONS = 'appDefinitions'; function isNameAllowed(name) { @@ -23,10 +22,10 @@ class AppsDataStore { this.data = data; this.namepace = namepace; } - setEncryptionSalt(salt) { + setEncryptor(encryptor) { if (this.encryptor) return; - this.encryptor = new Encryptor_1.CaptainEncryptor(this.namepace + salt); + this.encryptor = encryptor; } saveApp(appName, app) { const self = this; diff --git a/app-backend/built/datastore/AppsDataStore.js.map b/app-backend/built/datastore/AppsDataStore.js.map index be49f73..fdb03d8 100644 --- a/app-backend/built/datastore/AppsDataStore.js.map +++ b/app-backend/built/datastore/AppsDataStore.js.map @@ -1 +1 @@ -{"version":3,"file":"AppsDataStore.js","sourceRoot":"","sources":["../../src/datastore/AppsDataStore.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"AppsDataStore.js","sourceRoot":"","sources":["../../src/datastore/AppsDataStore.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/app-backend/built/datastore/DataStore.js b/app-backend/built/datastore/DataStore.js index f1ee3ec..962ad61 100644 --- a/app-backend/built/datastore/DataStore.js +++ b/app-backend/built/datastore/DataStore.js @@ -7,6 +7,7 @@ const uuid = require("uuid/v4"); const fs = require("fs-extra"); const ApiStatusCodes = require("../api/ApiStatusCodes"); const CaptainConstants = require("../utils/CaptainConstants"); +const Encryptor = require("../utils/Encryptor"); const AppsDataStore = require("./AppsDataStore"); const NAMESPACE = 'namespace'; const HASHED_PASSWORD = 'hashedPassword'; @@ -37,11 +38,13 @@ class DataStore { const data = new Configstore('captain-store', {}); data.path = CaptainConstants.captainRootDirectory + '/config.conf'; this.data = data; + this.namespace = namespace; this.data.set(NAMESPACE, namespace); this.appsDataStore = new AppsDataStore(this.data, namespace); } setEncryptionSalt(salt) { - this.appsDataStore.setEncryptionSalt(salt); + this.encryptor = new Encryptor.CaptainEncryptor(this.namespace + salt); + this.appsDataStore.setEncryptor(this.encryptor); } getNameSpace() { return this.data.get(NAMESPACE); @@ -200,7 +203,7 @@ class DataStore { return self.data.get(DOCKER_REGISTRIES); }); } - addRegistryToDb(registryUser, registryPasswordEncrypted, registryDomain, registryImagePrefix) { + addRegistryToDb(registryUser, registryPassword, registryDomain, registryImagePrefix) { const self = this; return Promise.resolve() .then(function () { @@ -224,7 +227,7 @@ class DataStore { registries.push({ id, registryUser, - registryPasswordEncrypted, + registryPasswordEncrypted: self.encryptor.encrypt(registryPassword), registryDomain, registryImagePrefix, }); diff --git a/app-backend/built/datastore/DataStore.js.map b/app-backend/built/datastore/DataStore.js.map index 77c8abf..5fcea1b 100644 --- a/app-backend/built/datastore/DataStore.js.map +++ b/app-backend/built/datastore/DataStore.js.map @@ -1 +1 @@ -{"version":3,"file":"DataStore.js","sourceRoot":"","sources":["../../src/datastore/DataStore.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"DataStore.js","sourceRoot":"","sources":["../../src/datastore/DataStore.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/app-backend/built/routes/RegistriesRouter.js b/app-backend/built/routes/RegistriesRouter.js index 15f99cb..7c1bdda 100644 --- a/app-backend/built/routes/RegistriesRouter.js +++ b/app-backend/built/routes/RegistriesRouter.js @@ -3,17 +3,17 @@ const express = require("express"); const BaseApi = require("../api/BaseApi"); const ApiStatusCodes = require("../api/ApiStatusCodes"); const Logger = require("../utils/Logger"); -const CaptainManager = require("../user/CaptainManager"); +const InjectionExtractor = require("../injection/InjectionExtractor"); const router = express.Router(); router.post('/insert/', function (req, res, next) { let registryUser = req.body.registryUser + ''; let registryPassword = req.body.registryPassword + ''; let registryDomain = req.body.registryDomain + ''; let registryImagePrefix = req.body.registryImagePrefix + ''; - const captainManager = CaptainManager.get(); + const registryHelper = InjectionExtractor.extractUserFromInjected(res).user.serviceManager.getRegistryHelper(); return Promise.resolve() .then(function () { - return captainManager.addRegistry(registryUser, registryPassword, registryDomain, registryImagePrefix); + return registryHelper.addRegistry(registryUser, registryPassword, registryDomain, registryImagePrefix); }) .then(function () { let msg = 'Registry is added.'; @@ -23,15 +23,15 @@ router.post('/insert/', function (req, res, next) { .catch(ApiStatusCodes.createCatcher(res)); }); router.get('/all/', function (req, res, next) { - const captainManager = CaptainManager.get(); + const registryHelper = InjectionExtractor.extractUserFromInjected(res).user.serviceManager.getRegistryHelper(); let registries = []; return Promise.resolve() .then(function () { - return captainManager.getAllRegistries(); + return registryHelper.getAllRegistries(); }) .then(function (registriesAll) { registries = registriesAll; - return captainManager.getDefaultPushRegistry(); + return registryHelper.getDefaultPushRegistry(); }) .then(function (defaultPush) { let baseApi = new BaseApi(ApiStatusCodes.STATUS_OK, 'All registries retrieved'); @@ -44,10 +44,10 @@ router.get('/all/', function (req, res, next) { }); router.post('/delete/', function (req, res, next) { let registryId = req.body.registryId + ''; - const captainManager = CaptainManager.get(); + const registryHelper = InjectionExtractor.extractUserFromInjected(res).user.serviceManager.getRegistryHelper(); return Promise.resolve() .then(function () { - return captainManager.deleteRegistry(registryId); + return registryHelper.deleteRegistry(registryId); }) .then(function () { let baseApi = new BaseApi(ApiStatusCodes.STATUS_OK, 'Registry deleted'); @@ -57,10 +57,10 @@ router.post('/delete/', function (req, res, next) { }); router.post('/setpush/', function (req, res, next) { let registryId = req.body.registryId + ''; - const captainManager = CaptainManager.get(); + const registryHelper = InjectionExtractor.extractUserFromInjected(res).user.serviceManager.getRegistryHelper(); return Promise.resolve() .then(function () { - return captainManager.setDefaultPushRegistry(registryId); + return registryHelper.setDefaultPushRegistry(registryId); }) .then(function () { let baseApi = new BaseApi(ApiStatusCodes.STATUS_OK, 'Push Registry changed'); diff --git a/app-backend/built/routes/RegistriesRouter.js.map b/app-backend/built/routes/RegistriesRouter.js.map index beaee86..5c97081 100644 --- a/app-backend/built/routes/RegistriesRouter.js.map +++ b/app-backend/built/routes/RegistriesRouter.js.map @@ -1 +1 @@ -{"version":3,"file":"RegistriesRouter.js","sourceRoot":"","sources":["../../src/routes/RegistriesRouter.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"RegistriesRouter.js","sourceRoot":"","sources":["../../src/routes/RegistriesRouter.ts"],"names":[],"mappings":";AAAA,mCAAmC;AACnC,0CAA0C;AAC1C,wDAAwD;AACxD,0CAA0C;AAC1C,sEAAuE;AAEvE,MAAM,MAAM,GAAG,OAAO,CAAC,MAAM,EAAE,CAAA;AAE/B,MAAM,CAAC,IAAI,CAAC,UAAU,EAAE,UAAS,GAAG,EAAE,GAAG,EAAE,IAAI;IAC3C,IAAI,YAAY,GAAG,GAAG,CAAC,IAAI,CAAC,YAAY,GAAG,EAAE,CAAA;IAC7C,IAAI,gBAAgB,GAAG,GAAG,CAAC,IAAI,CAAC,gBAAgB,GAAG,EAAE,CAAA;IACrD,IAAI,cAAc,GAAG,GAAG,CAAC,IAAI,CAAC,cAAc,GAAG,EAAE,CAAA;IACjD,IAAI,mBAAmB,GAAG,GAAG,CAAC,IAAI,CAAC,mBAAmB,GAAG,EAAE,CAAA;IAE3D,MAAM,cAAc,GAAG,kBAAkB,CAAC,uBAAuB,CAAC,GAAG,CAAC,CAAC,IAAI,CAAC,cAAc,CAAC,iBAAiB,EAAE,CAAA;IAE9G,OAAO,OAAO,CAAC,OAAO,EAAE;SACnB,IAAI,CAAC;QACF,OAAO,cAAc,CAAC,WAAW,CAC7B,YAAY,EACZ,gBAAgB,EAChB,cAAc,EACd,mBAAmB,CACtB,CAAA;IACL,CAAC,CAAC;SACD,IAAI,CAAC;QACF,IAAI,GAAG,GAAG,oBAAoB,CAAA;QAC9B,MAAM,CAAC,CAAC,CAAC,GAAG,CAAC,CAAA;QACb,GAAG,CAAC,IAAI,CAAC,IAAI,OAAO,CAAC,cAAc,CAAC,SAAS,EAAE,GAAG,CAAC,CAAC,CAAA;IACxD,CAAC,CAAC;SACD,KAAK,CAAC,cAAc,CAAC,aAAa,CAAC,GAAG,CAAC,CAAC,CAAA;AACjD,CAAC,CAAC,CAAA;AAEF,MAAM,CAAC,GAAG,CAAC,OAAO,EAAE,UAAS,GAAG,EAAE,GAAG,EAAE,IAAI;IACvC,MAAM,cAAc,GAAG,kBAAkB,CAAC,uBAAuB,CAAC,GAAG,CAAC,CAAC,IAAI,CAAC,cAAc,CAAC,iBAAiB,EAAE,CAAA;IAC9G,IAAI,UAAU,GAAoB,EAAE,CAAA;IAEpC,OAAO,OAAO,CAAC,OAAO,EAAE;SACnB,IAAI,CAAC;QACF,OAAO,cAAc,CAAC,gBAAgB,EAAE,CAAA;IAC5C,CAAC,CAAC;SACD,IAAI,CAAC,UAAS,aAAa;QACxB,UAAU,GAAG,aAAa,CAAA;QAC1B,OAAO,cAAc,CAAC,sBAAsB,EAAE,CAAA;IAClD,CAAC,CAAC;SACD,IAAI,CAAC,UAAS,WAAW;QACtB,IAAI,OAAO,GAAG,IAAI,OAAO,CACrB,cAAc,CAAC,SAAS,EACxB,0BAA0B,CAC7B,CAAA;QACD,OAAO,CAAC,IAAI,GAAG,EAAE,CAAA;QACjB,OAAO,CAAC,IAAI,CAAC,UAAU,GAAG,UAAU,CAAA;QACpC,OAAO,CAAC,IAAI,CAAC,qBAAqB,GAAG,WAAW,CAAA;QAChD,GAAG,CAAC,IAAI,CAAC,OAAO,CAAC,CAAA;IACrB,CAAC,CAAC;SACD,KAAK,CAAC,cAAc,CAAC,aAAa,CAAC,GAAG,CAAC,CAAC,CAAA;AACjD,CAAC,CAAC,CAAA;AAEF,MAAM,CAAC,IAAI,CAAC,UAAU,EAAE,UAAS,GAAG,EAAE,GAAG,EAAE,IAAI;IAC3C,IAAI,UAAU,GAAG,GAAG,CAAC,IAAI,CAAC,UAAU,GAAG,EAAE,CAAA;IACzC,MAAM,cAAc,GAAG,kBAAkB,CAAC,uBAAuB,CAAC,GAAG,CAAC,CAAC,IAAI,CAAC,cAAc,CAAC,iBAAiB,EAAE,CAAA;IAE9G,OAAO,OAAO,CAAC,OAAO,EAAE;SACnB,IAAI,CAAC;QACF,OAAO,cAAc,CAAC,cAAc,CAAC,UAAU,CAAC,CAAA;IACpD,CAAC,CAAC;SACD,IAAI,CAAC;QACF,IAAI,OAAO,GAAG,IAAI,OAAO,CACrB,cAAc,CAAC,SAAS,EACxB,kBAAkB,CACrB,CAAA;QACD,GAAG,CAAC,IAAI,CAAC,OAAO,CAAC,CAAA;IACrB,CAAC,CAAC;SACD,KAAK,CAAC,cAAc,CAAC,aAAa,CAAC,GAAG,CAAC,CAAC,CAAA;AACjD,CAAC,CAAC,CAAA;AAEF,MAAM,CAAC,IAAI,CAAC,WAAW,EAAE,UAAS,GAAG,EAAE,GAAG,EAAE,IAAI;IAC5C,IAAI,UAAU,GAAG,GAAG,CAAC,IAAI,CAAC,UAAU,GAAG,EAAE,CAAA;IACzC,MAAM,cAAc,GAAG,kBAAkB,CAAC,uBAAuB,CAAC,GAAG,CAAC,CAAC,IAAI,CAAC,cAAc,CAAC,iBAAiB,EAAE,CAAA;IAE9G,OAAO,OAAO,CAAC,OAAO,EAAE;SACnB,IAAI,CAAC;QACF,OAAO,cAAc,CAAC,sBAAsB,CAAC,UAAU,CAAC,CAAA;IAC5D,CAAC,CAAC;SACD,IAAI,CAAC;QACF,IAAI,OAAO,GAAG,IAAI,OAAO,CACrB,cAAc,CAAC,SAAS,EACxB,uBAAuB,CAC1B,CAAA;QACD,GAAG,CAAC,IAAI,CAAC,OAAO,CAAC,CAAA;IACrB,CAAC,CAAC;SACD,KAAK,CAAC,cAAc,CAAC,aAAa,CAAC,GAAG,CAAC,CAAC,CAAA;AACjD,CAAC,CAAC,CAAA;AAEF,iBAAS,MAAM,CAAA"} \ No newline at end of file diff --git a/app-backend/built/routes/SystemRouter.js b/app-backend/built/routes/SystemRouter.js index 0b61439..7349c39 100644 --- a/app-backend/built/routes/SystemRouter.js +++ b/app-backend/built/routes/SystemRouter.js @@ -6,10 +6,8 @@ const Logger = require("../utils/Logger"); const CaptainManager = require("../user/CaptainManager"); const Validator = require("validator"); const CaptainConstants = require("../utils/CaptainConstants"); -const RegistriesRouter = require("./RegistriesRouter"); const InjectionExtractor = require("../injection/InjectionExtractor"); const router = express.Router(); -router.use('/registries/', RegistriesRouter); router.post('/changerootdomain/', function (req, res, next) { let requestedCustomDomain = (req.body.rootDomain || '').toLowerCase(); function replaceAll(target, search, replacement) { diff --git a/app-backend/built/routes/SystemRouter.js.map b/app-backend/built/routes/SystemRouter.js.map index 01ac642..af1e07c 100644 --- a/app-backend/built/routes/SystemRouter.js.map +++ b/app-backend/built/routes/SystemRouter.js.map @@ -1 +1 @@ -{"version":3,"file":"SystemRouter.js","sourceRoot":"","sources":["../../src/routes/SystemRouter.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"SystemRouter.js","sourceRoot":"","sources":["../../src/routes/SystemRouter.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/app-backend/built/routes/UserRouter.js b/app-backend/built/routes/UserRouter.js index 95ec9d9..b9ae6e9 100644 --- a/app-backend/built/routes/UserRouter.js +++ b/app-backend/built/routes/UserRouter.js @@ -8,6 +8,7 @@ const WebhooksRouter = require("./WebhooksRouter"); const AppDefinitionRouter = require("./AppDefinitionRouter"); const AppDataRouter = require("./AppDataRouter"); const Authenticator = require("../user/Authenticator"); +const RegistriesRouter = require("./RegistriesRouter"); const onFinished = require("on-finished"); const InjectionExtractor = require("../injection/InjectionExtractor"); const router = express.Router(); @@ -68,10 +69,11 @@ router.post('/changepassword/', function (req, res, next) { }) .catch(ApiStatusCodes.createCatcher(res)); }); -// semi-secured end points: -router.use('/webhooks/', WebhooksRouter); -router.use('/system/', SystemRouter); router.use('/appDefinitions/', AppDefinitionRouter); router.use('/appData/', AppDataRouter); +router.use('/registries/', RegistriesRouter); +router.use('/system/', SystemRouter); +// semi-secured end points: +router.use('/webhooks/', WebhooksRouter); module.exports = router; //# sourceMappingURL=UserRouter.js.map \ No newline at end of file diff --git a/app-backend/built/routes/UserRouter.js.map b/app-backend/built/routes/UserRouter.js.map index e1ced58..bfcb133 100644 --- a/app-backend/built/routes/UserRouter.js.map +++ b/app-backend/built/routes/UserRouter.js.map @@ -1 +1 @@ -{"version":3,"file":"UserRouter.js","sourceRoot":"","sources":["../../src/routes/UserRouter.ts"],"names":[],"mappings":";AAAA,mCAAmC;AACnC,0CAA0C;AAC1C,wDAAwD;AACxD,kDAAkD;AAClD,+CAA+C;AAC/C,mDAAmD;AACnD,6DAA6D;AAC7D,iDAAiD;AACjD,uDAAuD;AAEvD,0CAA0C;AAC1C,sEAAsE;AAEtE,MAAM,MAAM,GAAG,OAAO,CAAC,MAAM,EAAE,CAAA;AAE/B,MAAM,mBAAmB,GAAG,EAA8B,CAAA;AAE1D,MAAM,CAAC,GAAG,CAAC,YAAY,EAAE,QAAQ,CAAC,oBAAoB,EAAE,CAAC,CAAA;AAEzD,MAAM,CAAC,GAAG,CAAC,QAAQ,CAAC,UAAU,EAAE,CAAC,CAAA;AAEjC,SAAS,eAAe,CAAC,GAAoB;IACzC,OAAO,GAAG,CAAC,MAAM,KAAK,KAAK,CAAA;AAC/B,CAAC;AAED,MAAM,CAAC,GAAG,CAAC,UAAS,GAAG,EAAE,GAAG,EAAE,IAAI;IAC9B,MAAM,IAAI,GAAG,kBAAkB,CAAC,uBAAuB,CAAC,GAAG,CAAC,CAAC,IAAI,CAAA;IAEjE,IAAI,CAAC,IAAI,EAAE;QACP,IAAI,QAAQ,GAAG,IAAI,OAAO,CACtB,cAAc,CAAC,2BAA2B,EAC1C,gCAAgC,CACnC,CAAA;QACD,GAAG,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAA;QAClB,OAAM;KACT;IAED,IAAI,CAAC,IAAI,CAAC,WAAW,EAAE;QACnB,IAAI,QAAQ,GAAG,IAAI,OAAO,CACtB,cAAc,CAAC,iCAAiC,EAChD,6CAA6C,CAChD,CAAA;QACD,GAAG,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAA;QAClB,OAAM;KACT;IAED,MAAM,SAAS,GAAG,IAAI,CAAC,SAAS,CAAA;IAEhC,IAAI,CAAC,SAAS,EAAE;QACZ,IAAI,QAAQ,GAAG,IAAI,OAAO,CACtB,cAAc,CAAC,2BAA2B,EAC1C,iDAAiD,CACpD,CAAA;QACD,GAAG,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAA;QAClB,OAAM;KACT;IAED,MAAM,cAAc,GAAG,IAAI,CAAC,cAAc,CAAA;IAE1C,kHAAkH;IAClH,iHAAiH;IACjH,IAAI,eAAe,CAAC,GAAG,CAAC,EAAE;QACtB,IAAI,mBAAmB,CAAC,SAAS,CAAC,EAAE;YAChC,IAAI,QAAQ,GAAG,IAAI,OAAO,CACtB,cAAc,CAAC,oBAAoB,EACnC,uDAAuD,CAC1D,CAAA;YACD,GAAG,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAA;YAClB,OAAM;SACT;QAED,IAAI,kBAAkB,GAAG,cAAc,CAAC,iBAAiB,EAAE,CAAA;QAC3D,IAAI,kBAAkB,EAAE;YACpB,IAAI,QAAQ,GAAG,IAAI,OAAO,CACtB,cAAc,CAAC,oBAAoB,EACnC,oBAAoB,kBAAkB,oCAAoC,CAC7E,CAAA;YACD,GAAG,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAA;YAClB,OAAM;SACT;QAED,oEAAoE;QACpE,mBAAmB,CAAC,SAAS,CAAC,GAAG,IAAI,CAAA;QACrC,UAAU,CAAC,GAAG,EAAE;YACZ,mBAAmB,CAAC,SAAS,CAAC,GAAG,KAAK,CAAA;QAC1C,CAAC,CAAC,CAAA;KACL;IAED,IAAI,EAAE,CAAA;AACV,CAAC,CAAC,CAAA;AAEF,MAAM,CAAC,IAAI,CAAC,kBAAkB,EAAE,UAAS,GAAG,EAAE,GAAG,EAAE,IAAI;IACnD,MAAM,SAAS,GAAG,kBAAkB,CAAC,uBAAuB,CAAC,GAAG,CAAC,CAAC,IAAI;SACjE,SAAS,CAAA;IACd,aAAa,CAAC,GAAG,CAAC,SAAS,CAAC;SACvB,UAAU,CAAC,GAAG,CAAC,IAAI,CAAC,WAAW,EAAE,GAAG,CAAC,IAAI,CAAC,WAAW,CAAC;SACtD,IAAI,CAAC;QACF,GAAG,CAAC,IAAI,CAAC,IAAI,OAAO,CAAC,cAAc,CAAC,SAAS,EAAE,mBAAmB,CAAC,CAAC,CAAA;IACxE,CAAC,CAAC;SACD,KAAK,CAAC,cAAc,CAAC,aAAa,CAAC,GAAG,CAAC,CAAC,CAAA;AACjD,CAAC,CAAC,CAAA;AAEF,2BAA2B;AAC3B,MAAM,CAAC,GAAG,CAAC,YAAY,EAAE,cAAc,CAAC,CAAA;AAExC,MAAM,CAAC,GAAG,CAAC,UAAU,EAAE,YAAY,CAAC,CAAA;AAEpC,MAAM,CAAC,GAAG,CAAC,kBAAkB,EAAE,mBAAmB,CAAC,CAAA;AAEnD,MAAM,CAAC,GAAG,CAAC,WAAW,EAAE,aAAa,CAAC,CAAA;AAEtC,iBAAS,MAAM,CAAA"} \ No newline at end of file +{"version":3,"file":"UserRouter.js","sourceRoot":"","sources":["../../src/routes/UserRouter.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/app-backend/built/user/CaptainManager.js b/app-backend/built/user/CaptainManager.js index b8086dd..be12f57 100644 --- a/app-backend/built/user/CaptainManager.js +++ b/app-backend/built/user/CaptainManager.js @@ -6,7 +6,6 @@ const fs = require("fs-extra"); const CaptainConstants = require("../utils/CaptainConstants"); const Logger = require("../utils/Logger"); const LoadBalancerManager = require("./LoadBalancerManager"); -const Encryptor = require("../utils/Encryptor"); const CertbotManager = require("./CertbotManager"); const DockerRegistry = require("./DockerRegistry"); const ApiStatusCodes = require("../api/ApiStatusCodes"); @@ -547,47 +546,6 @@ class CaptainManager { getDockerRegistry() { return this.dockerRegistry; } - setDefaultPushRegistry(registryId) { - const self = this; - return Promise.resolve().then(function () { - return self.dataStore.setDefaultPushRegistry(registryId); - }); - } - getDefaultPushRegistry() { - const self = this; - return Promise.resolve().then(function () { - return self.dataStore.getDefaultPushRegistry(); - }); - } - deleteRegistry(registryId) { - const self = this; - return Promise.resolve() - .then(function () { - return self.getDefaultPushRegistry(); - }) - .then(function (registryIdDefaultPush) { - if (registryId === registryIdDefaultPush) { - throw ApiStatusCodes.createError(ApiStatusCodes.ILLEGAL_PARAMETER, 'Cannot remove the default push'); - } - return self.dataStore.deleteRegistry(registryId); - }); - } - getAllRegistries() { - const self = this; - return Promise.resolve().then(function () { - return self.dataStore.getAllRegistries() || []; - }); - } - addRegistry(registryUser, registryPassword, registryDomain, registryImagePrefix) { - const self = this; - return Promise.resolve().then(function () { - if (!registryUser || !registryPassword || !registryDomain) { - throw ApiStatusCodes.createError(ApiStatusCodes.ILLEGAL_PARAMETER, 'User, password and domain are required.'); - } - const passwordEncrypted = new Encryptor.CaptainEncryptor(self.getCaptainSalt()).encrypt(registryPassword); - return self.dataStore.addRegistryToDb(registryUser, passwordEncrypted, registryDomain, registryImagePrefix); - }); - } enableSsl(emailAddress) { const self = this; return Promise.resolve() diff --git a/app-backend/built/user/CaptainManager.js.map b/app-backend/built/user/CaptainManager.js.map index eeca190..996a8ec 100644 --- a/app-backend/built/user/CaptainManager.js.map +++ b/app-backend/built/user/CaptainManager.js.map @@ -1 +1 @@ -{"version":3,"file":"CaptainManager.js","sourceRoot":"","sources":["../../src/user/CaptainManager.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"CaptainManager.js","sourceRoot":"","sources":["../../src/user/CaptainManager.ts"],"names":[],"mappings":";AAAA,gCAAgC;AAChC,wCAAwC;AACxC,mCAAmC;AACnC,+BAA+B;AAC/B,8DAA8D;AAC9D,0CAA0C;AAC1C,6DAA6D;AAG7D,mDAAmD;AACnD,mDAAmD;AACnD,wDAAwD;AACxD,oEAAoE;AAEpE,iDAAiD;AAEjD,MAAM,UAAU,GAAG,gCAAgC,CAAA;AACnD,MAAM,SAAS,GAAG,eAAe,CAAC,MAAM,CAAA;AAExC,MAAM,gBAAgB,GAAG,CAAC,CAAA;AAC1B,MAAM,qBAAqB,GAAG,KAAK,CAAA,CAAC,KAAK;AACzC,MAAM,oBAAoB,GAAG,KAAK,CAAA,CAAC,KAAK;AAKxC,MAAM,cAAc;IAgBhB;QACI,MAAM,SAAS,GAAG,SAAS,CAAC,GAAG,EAAE,CAAA;QAEjC,IAAI,CAAC,WAAW,GAAG,KAAK,CAAA;QACxB,IAAI,CAAC,SAAS,GAAG,iBAAiB,CAAC,YAAY,CAC3C,gBAAgB,CAAC,aAAa,CACjC,CAAA;QACD,IAAI,CAAC,SAAS,GAAG,SAAS,CAAA;QAC1B,IAAI,CAAC,cAAc,GAAG,IAAI,cAAc,CAAC,SAAS,CAAC,CAAA;QACnD,IAAI,CAAC,mBAAmB,GAAG,IAAI,mBAAmB,CAC9C,SAAS,EACT,IAAI,CAAC,cAAc,EACnB,IAAI,CAAC,SAAS,CACjB,CAAA;QACD,IAAI,CAAC,cAAc,GAAG,IAAI,cAAc,CACpC,SAAS,EACT,IAAI,CAAC,SAAS,EACd,IAAI,CAAC,cAAc,EACnB,IAAI,CAAC,mBAAmB,EACxB,IAAI,CACP,CAAA;QACD,IAAI,CAAC,QAAQ,GAAG,SAAS,CAAA;QACzB,IAAI,CAAC,cAAc,GAAG,CAAC,CAAA;QACvB,IAAI,CAAC,MAAM,GAAG,KAAK,CAAA;QACnB,IAAI,CAAC,kBAAkB,GAAG,KAAK,CAAA;QAC/B,IAAI,CAAC,WAAW,GAAG,EAAE,CAAA;QACrB,IAAI,CAAC,aAAa,GAAG,SAAS,CAAA;QAC9B,IAAI,CAAC,+BAA+B,GAAG,CAAC,CAAA;QACxC,IAAI,CAAC,eAAe,GAAG,IAAI,EAAE,CAAA;IACjC,CAAC;IAED,UAAU;QACN,kFAAkF;QAClF,2DAA2D;QAE3D,MAAM,IAAI,GAAG,IAAI,CAAA;QACjB,MAAM,SAAS,GAAG,IAAI,CAAC,SAAS,CAAA;QAChC,MAAM,SAAS,GAAG,IAAI,CAAC,SAAS,CAAA;QAChC,MAAM,mBAAmB,GAAG,IAAI,CAAC,mBAAmB,CAAA;QACpD,MAAM,cAAc,GAAG,IAAI,CAAC,cAAc,CAAA;QAC1C,IAAI,QAAgB,CAAA;QAEpB,IAAI,CAAC,oBAAoB,EAAE;aACtB,IAAI,CAAC;YACF,OAAO,SAAS,CAAC,sBAAsB,CACnC,gBAAgB,CAAC,kBAAkB,EACnC,CAAC,CACJ,CAAA;QACL,CAAC,CAAC;aACD,IAAI,CAAC,UAAS,MAAM;YACjB,QAAQ,GAAG,MAAM,CAAA;YACjB,IAAI,CAAC,QAAQ,GAAG,QAAQ,CAAA;YACxB,OAAO,SAAS,CAAC,aAAa,CAAC,QAAQ,CAAC,CAAA;QAC5C,CAAC,CAAC;aACD,IAAI,CAAC,UAAS,SAAS;YACpB,IAAI,CAAC,SAAS,EAAE;gBACZ,MAAM,IAAI,KAAK,CAAC,2CAA2C,CAAC,CAAA;aAC/D;QACL,CAAC,CAAC;aACD,IAAI,CAAC;YACF,MAAM,CAAC,CAAC,CAAC,sCAAsC,CAAC,CAAA;YAEhD,OAAO,EAAE,CAAC,QAAQ,CAAC,gBAAgB,CAAC,wBAAwB,CAAC,CAAA;QACjE,CAAC,CAAC;aACD,IAAI,CAAC;YACF,OAAO,EAAE,CAAC,QAAQ,CACd,gBAAgB,CAAC,6BAA6B,CACjD,CAAA;QACL,CAAC,CAAC;aACD,IAAI,CAAC;YACF,MAAM,CAAC,CAAC,CAAC,sDAAsD,CAAC,CAAA;YAEhE,OAAO,EAAE,CAAC,SAAS,CAAC,gBAAgB,CAAC,kBAAkB,CAAC,CAAA;QAC5D,CAAC,CAAC;aACD,IAAI,CAAC;YACF,OAAO,EAAE,CAAC,SAAS,CAAC,gBAAgB,CAAC,kBAAkB,CAAC,CAAA;QAC5D,CAAC,CAAC;aACD,IAAI,CAAC;YACF,OAAO,EAAE,CAAC,SAAS,CAAC,gBAAgB,CAAC,qBAAqB,CAAC,CAAA;QAC/D,CAAC,CAAC;aACD,IAAI,CAAC;YACF,OAAO,EAAE,CAAC,SAAS,CAAC,gBAAgB,CAAC,yBAAyB,CAAC,CAAA;QACnE,CAAC,CAAC;aACD,IAAI,CAAC;YACF,OAAO,EAAE,CAAC,UAAU,CAAC,gBAAgB,CAAC,mBAAmB,CAAC,CAAA;QAC9D,CAAC,CAAC;aACD,IAAI,CAAC;YACF,OAAO,EAAE,CAAC,SAAS,CAAC,gBAAgB,CAAC,kBAAkB,CAAC,CAAA;QAC5D,CAAC,CAAC;aACD,IAAI,CAAC;YACF,OAAO,SAAS,CAAC,oBAAoB,CACjC,gBAAgB,CAAC,kBAAkB,CACtC,CAAA;QACL,CAAC,CAAC;aACD,IAAI,CAAC;YACF,MAAM,CAAC,CAAC,CACJ,uDAAuD,CAC1D,CAAA;YAED,OAAO,SAAS,CAAC,+BAA+B,CAC5C,gBAAgB,CAAC,kBAAkB,EACnC,gBAAgB,CAAC,kBAAkB,CACtC,CAAA;QACL,CAAC,CAAC;aACD,IAAI,CAAC;YACF,OAAO,mBAAmB,CAAC,IAAI,CAAC,QAAQ,EAAE,SAAS,CAAC,CAAA;QACxD,CAAC,CAAC;aACD,IAAI,CAAC;YACF,MAAM,eAAe,GAAG,gBAAgB,CAAC,OAAO;gBAC5C,CAAC,CAAC,UAAU;gBACZ,CAAC,CAAC,IAAI,EAAE,CAAA;YACZ,OAAO,SAAS,CAAC,YAAY,CACzB,gBAAgB,CAAC,oBAAoB,EACrC,eAAe,CAClB,CAAA;QACL,CAAC,CAAC;aACD,IAAI,CAAC;YACF,OAAO,SAAS,CAAC,qBAAqB,CAClC,gBAAgB,CAAC,kBAAkB,EACnC,gBAAgB,CAAC,oBAAoB,CACxC,CAAA;QACL,CAAC,CAAC;aACD,IAAI,CAAC,UAAS,sBAAsB;YACjC,IAAI,CAAC,sBAAsB,EAAE;gBACzB,OAAO,IAAI,OAAO,CAAS;oBACvB,MAAM,CAAC,CAAC,CACJ,6GAA6G,CAChH,CAAA;gBACL,CAAC,CAAC,CAAA;aACL;YAED,OAAO,SAAS,CAAC,4BAA4B,EAAE,CAAA;QACnD,CAAC,CAAC;aACD,IAAI,CAAC,UAAS,cAAc;YACzB,MAAM,UAAU,GACZ,gBAAgB,CAAC,qCAAqC;gBACtD,cAAc,CAAA;YAElB,IAAI,cAAc,GAAG,CAAC,EAAE;gBACpB,MAAM,CAAC,CAAC,CAAC,kDAAkD,CAAC,CAAA;gBAC5D,OAAO,SAAS;qBACX,qBAAqB,CAClB,gBAAgB,CAAC,kBAAkB,EACnC,UAAU,CACb;qBACA,IAAI,CAAC,UAAS,sBAAsB;oBACjC,IAAI,CAAC,sBAAsB,EAAE;wBACzB,OAAO,IAAI,OAAO,CAAU;4BACxB,MAAM,CAAC,CAAC,CACJ,8GAA8G,CACjH,CAAA;wBACL,CAAC,CAAC,CAAA;qBACL;oBAED,OAAO,KAAK,CAAA;gBAChB,CAAC,CAAC,CAAA;aACT;YACD,OAAO,KAAK,CAAA;QAChB,CAAC,CAAC;aACD,IAAI,CAAC;YACF,OAAO,SAAS,CAAC,4BAA4B,EAAE,CAAA;QACnD,CAAC,CAAC;aACD,IAAI,CAAC,UAAS,cAAc;YACzB,IAAI,cAAc,KAAK,CAAC,EAAE;gBACtB,MAAM,CAAC,CAAC,CACJ,wDAAwD,CAC3D,CAAA;gBACD,OAAO,IAAI,CAAA;aACd;YAED,MAAM,UAAU,GACZ,gBAAgB,CAAC,qCAAqC;gBACtD,cAAc,CAAA;YAElB,MAAM,cAAc,GAAG,eAAe,GAAG,UAAU,CAAA;YAEnD,IAAI,CAAC,EAAE,CAAC,UAAU,CAAC,cAAc,CAAC,EAAE;gBAChC,MAAM,IAAI,KAAK,CACX,oEAAoE;oBAChE,cAAc,CACrB,CAAA;aACJ;YAED,MAAM,aAAa,GAAG,EAAE,CAAC,YAAY,CAAC,cAAc,CAAC,CAAC,QAAQ,EAAE,CAAA;YAEhE,IAAI,CAAC,aAAa,EAAE;gBAChB,MAAM,IAAI,KAAK,CAAC,+BAA+B,CAAC,CAAA;aACnD;YAED,IAAI,CAAC,aAAa,GAAG,IAAI,CAAC,KAAK,CAAC,aAAa,CAAC,CAAA;YAE9C,OAAO,IAAI,CAAA;QACf,CAAC,CAAC;aACD,IAAI,CAAC;YACF,MAAM,cAAc,GAChB,eAAe,GAAG,gBAAgB,CAAC,oBAAoB,CAAA;YAE3D,IAAI,CAAC,EAAE,CAAC,UAAU,CAAC,cAAc,CAAC,EAAE;gBAChC,MAAM,IAAI,KAAK,CACX,oEAAoE;oBAChE,cAAc,CACrB,CAAA;aACJ;YAED,MAAM,aAAa,GAAG,EAAE,CAAC,YAAY,CAAC,cAAc,CAAC,CAAC,QAAQ,EAAE,CAAA;YAEhE,IAAI,CAAC,aAAa,EAAE;gBAChB,MAAM,IAAI,KAAK,CAAC,+BAA+B,CAAC,CAAA;aACnD;YAED,IAAI,CAAC,WAAW,GAAG,aAAa,CAAA;YAEhC,OAAO,IAAI,CAAA;QACf,CAAC,CAAC;aACD,IAAI,CAAC;YACF,OAAO,SAAS,CAAC,iBAAiB,CAAC,IAAI,CAAC,cAAc,EAAE,CAAC,CAAA;QAC7D,CAAC,CAAC;aACD,IAAI,CAAC;YACF,OAAO,cAAc,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAA;QACxC,CAAC,CAAC;aACD,IAAI,CAAC;YACF,OAAO,SAAS,CAAC,mBAAmB,EAAE,CAAA;QAC1C,CAAC,CAAC;aACD,IAAI,CAAC,UAAS,gBAAgB;YAC3B,IAAI,gBAAgB,EAAE;gBAClB,MAAM,CAAC,CAAC,CAAC,wCAAwC,CAAC,CAAA;gBAClD,OAAO,IAAI,CAAC,cAAc,CAAC,qCAAqC,EAAE,CAAA;aACrE;YAED,OAAO,OAAO,CAAC,OAAO,CAAC,IAAI,CAAC,CAAA;QAChC,CAAC,CAAC;aACD,IAAI,CAAC;YACF,IAAI,CAAC,MAAM,GAAG,IAAI,CAAA;YAElB,IAAI,CAAC,kBAAkB,EAAE,CAAA;YAEzB,MAAM,CAAC,CAAC,CACJ,0DAA0D,CAC7D,CAAA;QACL,CAAC,CAAC;aACD,KAAK,CAAC,UAAS,KAAK;YACjB,MAAM,CAAC,CAAC,CAAC,KAAK,CAAC,CAAA;YACf,IAAI,CAAC,cAAc,EAAE,CAAA;YAErB,IAAI,IAAI,CAAC,cAAc,GAAG,CAAC,EAAE;gBACzB,OAAO,CAAC,IAAI,CAAC,CAAC,CAAC,CAAA;aAClB;YAED,UAAU,CAAC;gBACP,IAAI,CAAC,UAAU,EAAE,CAAA;YACrB,CAAC,EAAE,KAAK,CAAC,CAAA;QACb,CAAC,CAAC,CAAA;IACV,CAAC;IAED,kBAAkB;QACd,MAAM,IAAI,GAAG,IAAI,CAAA;QACjB,MAAM,mBAAmB,GACrB,gBAAgB,CAAC,gBAAgB;YACjC,GAAG;YACH,IAAI,CAAC,SAAS,CAAC,aAAa,EAAE,CAAA;QAElC,SAAS,uBAAuB;YAC5B,IAAI,CAAC,eAAe,GAAG,IAAI,EAAE,CAAA;YAC7B,UAAU,CAAC;gBACP,IAAI,CAAC,kBAAkB,EAAE,CAAA;YAC7B,CAAC,EAAE,qBAAqB,CAAC,CAAA;QAC7B,CAAC;QAED,+CAA+C;QAC/C,IAAI,gBAAgB,CAAC,OAAO,IAAI,CAAC,IAAI,CAAC,SAAS,CAAC,eAAe,EAAE,EAAE;YAC/D,uBAAuB,EAAE,CAAA;YACzB,OAAM;SACT;QAED,SAAS,kBAAkB,CAAC,QAA0B;YAClD,IAAI,cAAc,GAAG,KAAK,CAAA;YAE1B,UAAU,CAAC;gBACP,IAAI,cAAc,EAAE;oBAChB,OAAM;iBACT;gBACD,cAAc,GAAG,IAAI,CAAA;gBAErB,QAAQ,CAAC,KAAK,CAAC,CAAA;YACnB,CAAC,EAAE,oBAAoB,CAAC,CAAA;YAExB,MAAM,GAAG,GACL,SAAS;gBACT,mBAAmB;gBACnB,gBAAgB,CAAC,mBAAmB,CAAA;YAExC,OAAO,CACH,GAAG,EAEH,UAAS,KAAK,EAAE,QAAQ,EAAE,IAAI;gBAC1B,IAAI,cAAc,EAAE;oBAChB,OAAM;iBACT;gBACD,cAAc,GAAG,IAAI,CAAA;gBAErB,IAAI,KAAK,IAAI,CAAC,IAAI,IAAI,IAAI,KAAK,IAAI,CAAC,kBAAkB,EAAE,EAAE;oBACtD,QAAQ,CAAC,KAAK,CAAC,CAAA;iBAClB;qBAAM;oBACH,QAAQ,CAAC,IAAI,CAAC,CAAA;iBACjB;YACL,CAAC,CACJ,CAAA;QACL,CAAC;QAED,SAAS,gBAAgB,CAAC,QAA0B;YAChD,IAAI,cAAc,GAAG,KAAK,CAAA;YAE1B,UAAU,CAAC;gBACP,IAAI,cAAc,EAAE;oBAChB,OAAM;iBACT;gBACD,cAAc,GAAG,IAAI,CAAA;gBAErB,QAAQ,CAAC,KAAK,CAAC,CAAA;YACnB,CAAC,EAAE,oBAAoB,CAAC,CAAA;YAExB,IAAI,CAAC,8BAA8B,CAC/B,mBAAmB,EACnB,cAAc,CACjB;iBACI,IAAI,CAAC;gBACF,IAAI,cAAc,EAAE;oBAChB,OAAM;iBACT;gBACD,cAAc,GAAG,IAAI,CAAA;gBAErB,QAAQ,CAAC,IAAI,CAAC,CAAA;YAClB,CAAC,CAAC;iBACD,KAAK,CAAC;gBACH,IAAI,cAAc,EAAE;oBAChB,OAAM;iBACT;gBACD,cAAc,GAAG,IAAI,CAAA;gBAErB,QAAQ,CAAC,KAAK,CAAC,CAAA;YACnB,CAAC,CAAC,CAAA;QACV,CAAC;QAOD,MAAM,eAAe,GAAG,EAAa,CAAA;QAErC,SAAS,mBAAmB;YACxB,IACI,CAAC,eAAe,CAAC,aAAa;gBAC9B,CAAC,eAAe,CAAC,WAAW,EAC9B;gBACE,OAAM;aACT;YAED,IAAI,cAAc,GAAG,KAAK,CAAA;YAE1B,IAAI,CAAC,eAAe,CAAC,aAAa,CAAC,KAAK,EAAE;gBACtC,MAAM,CAAC,CAAC,CACJ,gCAAgC;oBAC5B,IAAI,CAAC,+BAA+B;oBACpC,MAAM;oBACN,mBAAmB,CAC1B,CAAA;gBACD,cAAc,GAAG,IAAI,CAAA;aACxB;YAED,IAAI,CAAC,eAAe,CAAC,WAAW,CAAC,KAAK,EAAE;gBACpC,MAAM,CAAC,CAAC,CACJ,8BAA8B;oBAC1B,IAAI,CAAC,+BAA+B,CAC3C,CAAA;gBACD,cAAc,GAAG,IAAI,CAAA;aACxB;YAED,IAAI,cAAc,EAAE;gBAChB,IAAI,CAAC,+BAA+B;oBAChC,IAAI,CAAC,+BAA+B,GAAG,CAAC,CAAA;aAC/C;iBAAM;gBACH,IAAI,CAAC,+BAA+B,GAAG,CAAC,CAAA;aAC3C;YAED,uBAAuB,EAAE,CAAA;YAEzB,IAAI,IAAI,CAAC,+BAA+B,GAAG,gBAAgB,EAAE;gBACzD,OAAO,CAAC,IAAI,CAAC,CAAC,CAAC,CAAA;aAClB;QACL,CAAC;QAED,kBAAkB,CAAC,UAAS,OAAO;YAC/B,eAAe,CAAC,aAAa,GAAG;gBAC5B,KAAK,EAAE,OAAO;aACjB,CAAA;YACD,mBAAmB,EAAE,CAAA;QACzB,CAAC,CAAC,CAAA;QAEF,gBAAgB,CAAC,UAAS,OAAO;YAC7B,eAAe,CAAC,WAAW,GAAG;gBAC1B,KAAK,EAAE,OAAO;aACjB,CAAA;YACD,mBAAmB,EAAE,CAAA;QACzB,CAAC,CAAC,CAAA;IACN,CAAC;IAED,kBAAkB;QACd,OAAO,IAAI,CAAC,eAAe,CAAA;IAC/B,CAAC;IAED,aAAa;QACT,OAAO,IAAI,CAAC,MAAM,IAAI,CAAC,IAAI,CAAC,kBAAkB,CAAA;IAClD,CAAC;IAED,mBAAmB;QACf,MAAM,GAAG,GACL,yCAAyC;YACzC,gBAAgB,CAAC,wBAAwB;YACzC,OAAO,CAAA;QAEX,OAAO,IAAI,OAAO,CAAW,UAAS,OAAO,EAAE,MAAM;YACjD,OAAO,CACH,GAAG,EAEH,UAAS,KAAK,EAAE,QAAQ,EAAE,IAAI;gBAC1B,IAAI,gBAAgB,CAAC,OAAO,EAAE;oBAC1B,OAAO,CAAC,CAAC,QAAQ,CAAC,CAAC,CAAA;oBACnB,OAAM;iBACT;gBAED,IAAI,KAAK,EAAE;oBACP,MAAM,CAAC,KAAK,CAAC,CAAA;iBAChB;qBAAM,IAAI,CAAC,IAAI,IAAI,CAAC,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,CAAC,OAAO,EAAE;oBAC3C,MAAM,CACF,IAAI,KAAK,CACL,kEAAkE,CACrE,CACJ,CAAA;iBACJ;qBAAM;oBACH,MAAM,OAAO,GAAG,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,CAAC,OAAO,CAAA;oBACxC,MAAM,IAAI,GAAG,EAAE,CAAA;oBACf,KAAK,IAAI,GAAG,GAAG,CAAC,EAAE,GAAG,GAAG,OAAO,CAAC,MAAM,EAAE,GAAG,EAAE,EAAE;wBAC3C,IAAI,CAAC,IAAI,CAAC,OAAO,CAAC,GAAG,CAAC,CAAC,IAAI,CAAC,CAAA;qBAC/B;oBACD,OAAO,CAAC,IAAI,CAAC,CAAA;iBAChB;YACL,CAAC,CACJ,CAAA;QACL,CAAC,CAAC,CAAA;IACN,CAAC;IAED,aAAa,CAAC,UAAkB;QAC5B,MAAM,IAAI,GAAG,IAAI,CAAA;QACjB,OAAO,OAAO,CAAC,OAAO,EAAE,CAAC,IAAI,CAAC;YAC1B,OAAO,IAAI,CAAC,SAAS,CAAC,aAAa,CAC/B,gBAAgB,CAAC,kBAAkB,EACnC,gBAAgB,CAAC,wBAAwB,GAAG,GAAG,GAAG,UAAU,EAC5D,SAAS,EACT,SAAS,EACT,SAAS,EACT,SAAS,EACT,SAAS,EACT,SAAS,EACT,SAAS,EACT,SAAS,EACT,SAAS,EACT,SAAS,EACT,SAAS,CACZ,CAAA;QACL,CAAC,CAAC,CAAA;IACN,CAAC;IAED,WAAW;QACP,IAAI,CAAC,IAAI,CAAC,QAAQ,EAAE;YAChB,MAAM,GAAG,GAAG,2BAA2B,CAAA;YACvC,MAAM,CAAC,CAAC,CAAC,GAAG,CAAC,CAAA;YACb,MAAM,IAAI,KAAK,CAAC,GAAG,CAAC,CAAA;SACvB;QAED,OAAO,IAAI,CAAC,QAAQ,CAAA;IACxB,CAAC;IAED,cAAc;QACV,IAAI,CAAC,IAAI,CAAC,WAAW,EAAE;YACnB,MAAM,GAAG,GAAG,+BAA+B,CAAA;YAC3C,MAAM,CAAC,CAAC,CAAC,GAAG,CAAC,CAAA;YACb,MAAM,IAAI,KAAK,CAAC,GAAG,CAAC,CAAA;SACvB;QAED,OAAO,IAAI,CAAC,WAAW,CAAA;IAC3B,CAAC;IAED,mBAAmB;QACf,OAAO,IAAI,CAAC,aAAa,CAAA;IAC7B,CAAC;IAED,iBAAiB,CAAC,WAAwB;QACtC,MAAM,IAAI,GAAG,IAAI,CAAA;QACjB,MAAM,SAAS,GAAG,IAAI,CAAC,SAAS,CAAA;QAEhC,OAAO,OAAO,CAAC,OAAO,EAAE;aACnB,IAAI,CAAC;YACF,OAAO,SAAS,CAAC,gCAAgC,CAC7C,gBAAgB,CAAC,oBAAoB,EACrC,gBAAgB,CAAC,kBAAkB,CACtC,CAAA;QACL,CAAC,CAAC;aACD,IAAI,CAAC;YACF,IAAI,WAAW,CAAC,SAAS,EAAE;gBACvB,MAAM,IAAI,GAAG;oBACT;wBACI,QAAQ,EAAE,OAAO;wBACjB,aAAa,EAAE,YAAY;wBAC3B,IAAI,EAAE,IAAI;qBACb;oBACD;wBACI,QAAQ,EAAE,MAAM;wBAChB,aAAa,EAAE,WAAW;wBAC1B,IAAI,EAAE,IAAI;qBACb;oBACD;wBACI,QAAQ,EAAE,sBAAsB;wBAChC,aAAa,EAAE,sBAAsB;qBACxC;iBACJ,CAAA;gBAED,MAAM,OAAO,GAAG,EAAE,CAAA;gBAElB,IAAI,WAAW,CAAC,IAAI,CAAC,IAAI,EAAE;oBACvB,OAAO,CAAC,IAAI,CAAC;wBACT,GAAG,EAAE,UAAU;wBACf,KAAK,EAAE,WAAW,CAAC,IAAI,CAAC,IAAI,CAAC,EAAE;qBAClC,CAAC,CAAA;oBACF,OAAO,CAAC,IAAI,CAAC;wBACT,GAAG,EAAE,gBAAgB;wBACrB,KAAK,EAAE,WAAW,CAAC,IAAI,CAAC,IAAI,CAAC,QAAQ;qBACxC,CAAC,CAAA;oBAEF,OAAO,CAAC,IAAI,CAAC;wBACT,GAAG,EAAE,cAAc;wBACnB,KAAK,EAAE,WAAW,CAAC,IAAI,CAAC,IAAI,CAAC,MAAM;qBACtC,CAAC,CAAA;oBAEF,OAAO,CAAC,IAAI,CAAC;wBACT,GAAG,EAAE,YAAY;wBACjB,KAAK,EAAE,WAAW,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI;qBACpC,CAAC,CAAA;oBAEF,OAAO,CAAC,IAAI,CAAC;wBACT,GAAG,EAAE,WAAW;wBAChB,KAAK,EAAE,WAAW,CAAC,IAAI,CAAC,IAAI,CAAC,WAAW;4BACpC,CAAC,CAAC,IAAI;4BACN,CAAC,CAAC,KAAK;qBACd,CAAC,CAAA;oBAEF,OAAO,CAAC,IAAI,CAAC;wBACT,GAAG,EAAE,YAAY;wBACjB,KAAK,EAAE,WAAW,CAAC,IAAI,CAAC,IAAI,CAAC,QAAQ;qBACxC,CAAC,CAAA;oBAEF,OAAO,CAAC,IAAI,CAAC;wBACT,GAAG,EAAE,YAAY;wBACjB,KAAK,EAAE,WAAW,CAAC,IAAI,CAAC,IAAI,CAAC,QAAQ;qBACxC,CAAC,CAAA;iBACL;gBAED,IAAI,WAAW,CAAC,IAAI,CAAC,KAAK,EAAE;oBACxB,OAAO,CAAC,IAAI,CAAC;wBACT,GAAG,EAAE,mBAAmB;wBACxB,KAAK,EAAE,WAAW,CAAC,IAAI,CAAC,KAAK,CAAC,IAAI;qBACrC,CAAC,CAAA;oBACF,OAAO,CAAC,IAAI,CAAC;wBACT,GAAG,EAAE,eAAe;wBACpB,KAAK,EAAE,WAAW,CAAC,IAAI,CAAC,KAAK,CAAC,OAAO;qBACxC,CAAC,CAAA;iBACL;gBAED,IAAI,WAAW,CAAC,IAAI,CAAC,QAAQ,EAAE;oBAC3B,OAAO,CAAC,IAAI,CAAC;wBACT,GAAG,EAAE,oBAAoB;wBACzB,KAAK,EAAE,WAAW,CAAC,IAAI,CAAC,QAAQ,CAAC,QAAQ;qBAC5C,CAAC,CAAA;oBACF,OAAO,CAAC,IAAI,CAAC;wBACT,GAAG,EAAE,kBAAkB;wBACvB,KAAK,EAAE,WAAW,CAAC,IAAI,CAAC,QAAQ,CAAC,MAAM;qBAC1C,CAAC,CAAA;iBACL;gBAED,IAAI,WAAW,CAAC,IAAI,CAAC,UAAU,EAAE;oBAC7B,OAAO,CAAC,IAAI,CAAC;wBACT,GAAG,EAAE,yBAAyB;wBAC9B,KAAK,EAAE,WAAW,CAAC,IAAI,CAAC,UAAU,CAAC,QAAQ;qBAC9C,CAAC,CAAA;oBACF,OAAO,CAAC,IAAI,CAAC;wBACT,GAAG,EAAE,0BAA0B;wBAC/B,KAAK,EAAE,WAAW,CAAC,IAAI,CAAC,UAAU,CAAC,aAAa;qBACnD,CAAC,CAAA;iBACL;gBAED,OAAO,SAAS,CAAC,qBAAqB,CAClC,gBAAgB,CAAC,oBAAoB,EACrC,gBAAgB,CAAC,gBAAgB,EACjC,IAAI,EACJ,gBAAgB,CAAC,kBAAkB,EACnC,OAAO,EACP,CAAC,YAAY,CAAC,CACjB,CAAA;aACJ;YAED,gEAAgE;YAChE,OAAO,IAAI,CAAA;QACf,CAAC,CAAC;aACD,IAAI,CAAC;YACF,OAAO,IAAI,CAAC,SAAS,CAAC,cAAc,CAAC,WAAW,CAAC,CAAA;QACrD,CAAC,CAAC,CAAA;IACV,CAAC;IAED,YAAY;QACR,MAAM,SAAS,GAAG,IAAI,CAAC,SAAS,CAAA;QAEhC,OAAO,OAAO,CAAC,OAAO,EAAE;aACnB,IAAI,CAAC;YACF,OAAO,SAAS,CAAC,YAAY,EAAE,CAAA;QACnC,CAAC,CAAC;aACD,IAAI,CAAC,UAAS,IAAI;YACf,IAAI,CAAC,IAAI,IAAI,CAAC,IAAI,CAAC,MAAM,EAAE;gBACvB,MAAM,cAAc,CAAC,WAAW,CAC5B,cAAc,CAAC,oBAAoB,EACnC,4BAA4B,CAC/B,CAAA;aACJ;YAED,OAAO,IAAI,CAAA;QACf,CAAC,CAAC,CAAA;IACV,CAAC;IAED,cAAc,CACV,gBAAwB,EACxB,SAAkB,EAClB,mBAA2B,EAC3B,cAAsB,EACtB,UAAkB;QAElB,MAAM,SAAS,GAAG,IAAI,CAAC,SAAS,CAAA;QAEhC,OAAO,OAAO,CAAC,OAAO,EAAE;aACnB,IAAI,CAAC;YACF,OAAO,SAAS,CAAC,YAAY,CAAC,SAAS,CAAC,CAAA;QAC5C,CAAC,CAAC;aACD,IAAI,CAAC,UAAS,KAAK;YAChB,OAAO,IAAI,OAAO,CAAO,UAAS,OAAO,EAAE,MAAM;gBAC7C,MAAM,IAAI,GAAG,IAAI,SAAS,EAAE,CAAA;gBAC5B,IAAI,CAAC,EAAE,CAAC,OAAO,EAAE,UAAS,GAAG;oBACzB,MAAM,CAAC,CAAC,CAAC,GAAG,CAAC,CAAA;oBACb,MAAM,CACF,cAAc,CAAC,WAAW,CACtB,cAAc,CAAC,oBAAoB,EACnC,wBAAwB,CAC3B,CACJ,CAAA;gBACL,CAAC,CAAC;qBACG,EAAE,CAAC,OAAO,EAAE;oBACT,MAAM,CAAC,CAAC,CAAC,qBAAqB,CAAC,CAAA;oBAE/B,IAAI,CAAC,IAAI,CACL,SAAS,CAAC,iBAAiB,CACvB,gBAAgB,EAChB,KAAK,CACR,EACD,UAAS,GAAG,EAAE,MAAM;wBAChB,IAAI,GAAG,EAAE;4BACL,MAAM,CAAC,CAAC,CAAC,GAAG,CAAC,CAAA;4BACb,MAAM,CACF,cAAc,CAAC,WAAW,CACtB,cAAc,CAAC,oBAAoB,EACnC,8BAA8B,CACjC,CACJ,CAAA;4BACD,OAAM;yBACT;wBAED,IAAI,UAAU,GAAG,KAAK,CAAA;wBAEtB,MAAM;6BACD,EAAE,CAAC,OAAO,EAAE,UACT,IAAY,EACZ,MAAc;4BAEd,MAAM,CAAC,CAAC,CACJ,2BAA2B;gCACvB,IAAI;gCACJ,YAAY;gCACZ,MAAM,CACb,CAAA;4BACD,IAAI,CAAC,GAAG,EAAE,CAAA;4BACV,IAAI,UAAU,EAAE;gCACZ,OAAM;6BACT;4BACD,UAAU,GAAG,IAAI,CAAA;4BACjB,OAAO,EAAE,CAAA;wBACb,CAAC,CAAC;6BACD,EAAE,CAAC,MAAM,EAAE,UAAS,IAAY;4BAC7B,MAAM,CAAC,CAAC,CAAC,UAAU,GAAG,IAAI,CAAC,CAAA;wBAC/B,CAAC,CAAC;6BACD,MAAM,CAAC,EAAE,CAAC,MAAM,EAAE,UAAS,IAAI;4BAC5B,MAAM,CAAC,CAAC,CAAC,UAAU,GAAG,IAAI,CAAC,CAAA;4BAC3B,IAAI,UAAU,EAAE;gCACZ,OAAM;6BACT;4BACD,UAAU,GAAG,IAAI,CAAA;4BACjB,MAAM,CACF,cAAc,CAAC,WAAW,CACtB,cAAc,CAAC,oBAAoB,EACnC,sBAAsB;gCAClB,IAAI,CACX,CACJ,CAAA;wBACL,CAAC,CAAC,CAAA;oBACV,CAAC,CACJ,CAAA;gBACL,CAAC,CAAC;qBACD,OAAO,CAAC;oBACL,IAAI,EAAE,mBAAmB;oBACzB,IAAI,EAAE,EAAE;oBACR,QAAQ,EAAE,cAAc;oBACxB,UAAU,EAAE,UAAU;iBACzB,CAAC,CAAA;YACV,CAAC,CAAC,CAAA;QACN,CAAC,CAAC,CAAA;IACV,CAAC;IAED,qBAAqB;QACjB,OAAO,IAAI,CAAC,mBAAmB,CAAA;IACnC,CAAC;IAED,kBAAkB,CAAC,SAAoB;QACnC,MAAM,IAAI,GAAG,IAAI,CAAA;QACjB,OAAO,IAAI,CAAC,mBAAmB;aAC1B,yBAAyB,CAAC,SAAS,CAAC;aACpC,IAAI,CAAC;YACF,MAAM,CAAC,CAAC,CAAC,qBAAqB,CAAC,CAAA;YAC/B,OAAO,IAAI,CAAC,mBAAmB,CAAC,gBAAgB,EAAE,CAAA;QACtD,CAAC,CAAC,CAAA;IACV,CAAC;IAED,iBAAiB;QACb,OAAO,IAAI,CAAC,cAAc,CAAA;IAC9B,CAAC;IAED,SAAS,CAAC,YAAoB;QAC1B,MAAM,IAAI,GAAG,IAAI,CAAA;QACjB,OAAO,OAAO,CAAC,OAAO,EAAE;aACnB,IAAI,CAAC;YACF,OAAO,IAAI,CAAC,cAAc,CAAC,gBAAgB,CAAC,YAAY,CAAC,CAAA;QAC7D,CAAC,CAAC;aACD,IAAI,CAAC;YACF,OAAO,IAAI,CAAC,cAAc,CAAC,SAAS,CAChC,gBAAgB,CAAC,gBAAgB;gBAC7B,GAAG;gBACH,IAAI,CAAC,SAAS,CAAC,aAAa,EAAE,CACrC,CAAA;QACL,CAAC,CAAC;aACD,IAAI,CAAC;YACF,OAAO,IAAI,CAAC,SAAS,CAAC,mBAAmB,CAAC,YAAY,CAAC,CAAA;QAC3D,CAAC,CAAC;aACD,IAAI,CAAC;YACF,OAAO,IAAI,CAAC,SAAS,CAAC,aAAa,CAAC,IAAI,CAAC,CAAA;QAC7C,CAAC,CAAC;aACD,IAAI,CAAC;YACF,OAAO,IAAI,CAAC,mBAAmB,CAAC,yBAAyB,CACrD,IAAI,CAAC,SAAS,CACjB,CAAA;QACL,CAAC,CAAC;aACD,IAAI,CAAC;YACF,OAAO,IAAI,CAAC,mBAAmB,CAAC,gBAAgB,EAAE,CAAA;QACtD,CAAC,CAAC,CAAA;IACV,CAAC;IAED,QAAQ,CAAC,SAAkB;QACvB,MAAM,IAAI,GAAG,IAAI,CAAA;QACjB,OAAO,OAAO,CAAC,OAAO,EAAE;aACnB,IAAI,CAAC;YACF,OAAO,IAAI,CAAC,SAAS,CAAC,aAAa,EAAE,CAAA;QACzC,CAAC,CAAC;aACD,IAAI,CAAC,UAAS,UAAU;YACrB,IAAI,CAAC,UAAU,EAAE;gBACb,MAAM,cAAc,CAAC,WAAW,CAC5B,cAAc,CAAC,oBAAoB,EACnC,oEAAoE,CACvE,CAAA;aACJ;YAED,OAAO,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,SAAS,CAAC,CAAA;QAChD,CAAC,CAAC;aACD,IAAI,CAAC;YACF,OAAO,IAAI,CAAC,oBAAoB,EAAE,CAAA;QACtC,CAAC,CAAC,CAAA;IACV,CAAC;IAED,oBAAoB;QAChB,MAAM,IAAI,GAAG,IAAI,CAAA;QACjB,OAAO,OAAO,CAAC,OAAO,EAAE;aACnB,IAAI,CAAC;YACF,OAAO,IAAI,CAAC,SAAS,CAAC,WAAW,EAAE,CAAA;QACvC,CAAC,CAAC;aACD,IAAI,CAAC,UAAS,WAAW;YACtB,IAAI,CAAC,WAAW,GAAG,WAAW,CAAA;QAClC,CAAC,CAAC,CAAA;IACV,CAAC;IAED,gBAAgB;QACZ,OAAO,CAAC,CAAC,IAAI,CAAC,WAAW,CAAA;IAC7B,CAAC;IAED;;;;;;;OAOG;IACH,8BAA8B,CAC1B,UAAkB,EAClB,gBAAoC;QAEpC,MAAM,IAAI,GAAG,IAAI,CAAA;QACjB,MAAM,UAAU,GAAG,IAAI,EAAE,CAAA;QACzB,MAAM,uBAAuB,GACzB,gBAAgB,CAAC,uBAAuB;YACxC,CAAC,gBAAgB,CAAC,CAAC,CAAC,gBAAgB,CAAC,CAAC,CAAC,EAAE,CAAC,CAAA;QAE9C,OAAO,OAAO,CAAC,OAAO,EAAE;aACnB,IAAI,CAAC;YACF,OAAO,IAAI,CAAC,cAAc,CAAC,kBAAkB,CAAC,UAAU,CAAC,CAAA;QAC7D,CAAC,CAAC;aACD,IAAI,CAAC;YACF,OAAO,EAAE,CAAC,UAAU,CAChB,gBAAgB,CAAC,qBAAqB;gBAClC,gBAAgB,CAAC,0BAA0B;gBAC3C,GAAG;gBACH,UAAU;gBACV,uBAAuB,EAC3B,UAAU,CACb,CAAA;QACL,CAAC,CAAC;aACD,IAAI,CAAC;YACF,OAAO,IAAI,OAAO,CAAO,UAAS,OAAO;gBACrC,UAAU,CAAC;oBACP,OAAO,EAAE,CAAA;gBACb,CAAC,EAAE,IAAI,CAAC,CAAA;YACZ,CAAC,CAAC,CAAA;QACN,CAAC,CAAC;aACD,IAAI,CAAC;YACF,OAAO,IAAI,OAAO,CAAO,UAAS,OAAO,EAAE,MAAM;gBAC7C,MAAM,GAAG,GACL,SAAS;oBACT,UAAU;oBACV,GAAG;oBACH,gBAAgB,CAAC,eAAe;oBAChC,uBAAuB,CAAA;gBAE3B,OAAO,CACH,GAAG,EAEH,UAAS,KAAK,EAAE,QAAQ,EAAE,IAAI;oBAC1B,IAAI,KAAK,IAAI,CAAC,IAAI,IAAI,IAAI,KAAK,UAAU,EAAE;wBACvC,MAAM,CAAC,CAAC,CACJ,0BAA0B,GAAG,UAAU,CAC1C,CAAA;wBACD,MAAM,CAAC,CAAC,CAAC,eAAe,GAAG,KAAK,CAAC,CAAA;wBACjC,MAAM,CAAC,CAAC,CAAC,eAAe,GAAG,IAAI,CAAC,CAAA;wBAChC,MAAM,CAAC,CAAC,CAAC,eAAe,GAAG,UAAU,CAAC,CAAA;wBACtC,MAAM,CACF,cAAc,CAAC,WAAW,CACtB,cAAc,CAAC,mBAAmB,EAClC,sBAAsB,CACzB,CACJ,CAAA;wBACD,OAAM;qBACT;oBAED,OAAO,EAAE,CAAA;gBACb,CAAC,CACJ,CAAA;YACL,CAAC,CAAC,CAAA;QACN,CAAC,CAAC,CAAA;IACV,CAAC;IAED,cAAc;QACV,MAAM,IAAI,GAAG,IAAI,CAAA;QACjB,OAAO,OAAO,CAAC,OAAO,EAAE,CAAC,IAAI,CAAC;YAC1B,OAAO,IAAI,CAAC,SAAS,CAAC,cAAc,EAAE,CAAA;QAC1C,CAAC,CAAC,CAAA;IACN,CAAC;IAED,cAAc,CAAC,UAAkB,EAAE,aAAqB;QACpD,MAAM,IAAI,GAAG,IAAI,CAAA;QACjB,OAAO,OAAO,CAAC,OAAO,EAAE;aACnB,IAAI,CAAC;YACF,OAAO,IAAI,CAAC,SAAS,CAAC,cAAc,CAAC,UAAU,EAAE,aAAa,CAAC,CAAA;QACnE,CAAC,CAAC;aACD,IAAI,CAAC;YACF,IAAI,CAAC,SAAS,EAAE,CAAA;QACpB,CAAC,CAAC,CAAA;IACV,CAAC;IAED,2BAA2B,CAAC,UAAkB;QAC1C,OAAO,IAAI,CAAC,cAAc,CAAC,SAAS,CAAC,UAAU,CAAC,CAAA;IACpD,CAAC;IAED,yCAAyC,CAAC,UAAkB;QACxD,MAAM,IAAI,GAAG,IAAI,CAAA;QACjB,OAAO,IAAI,OAAO,CAAO,UAAS,OAAO,EAAE,MAAM;YAC7C,MAAM,GAAG,GACL,SAAS;gBACT,UAAU;gBACV,gBAAgB,CAAC,uBAAuB,CAAA;YAE5C,MAAM,CAAC,CAAC,CAAC,qBAAqB,GAAG,GAAG,CAAC,CAAA;YAErC,OAAO,CAAC,GAAG,EAAE,UAAS,KAAK,EAAE,QAAQ,EAAE,IAAI;gBACvC,IACI,KAAK;oBACL,CAAC,IAAI;oBACL,IAAI;wBACA,IAAI,CAAC,mBAAmB,CAAC,yBAAyB,EAAE,EAC1D;oBACE,MAAM,CACF,cAAc,CAAC,WAAW,CACtB,cAAc,CAAC,mBAAmB,EAClC,sBAAsB,CACzB,CACJ,CAAA;oBACD,OAAM;iBACT;gBAED,OAAO,EAAE,CAAA;YACb,CAAC,CAAC,CAAA;QACN,CAAC,CAAC,CAAA;IACN,CAAC;IAED,uBAAuB,CAAC,qBAA6B;QACjD,MAAM,IAAI,GAAG,IAAI,CAAA;QACjB,0EAA0E;QAC1E,iFAAiF;QACjF,0EAA0E;QAC1E,MAAM,GAAG,GACL,CAAC,gBAAgB,CAAC,mBAAmB;YACjC,CAAC,CAAC,IAAI,EAAE;YACR,CAAC,CAAC,gBAAgB,CAAC,gBAAgB,CAAC;YACxC,GAAG;YACH,qBAAqB;YACrB,GAAG;YACH,gBAAgB,CAAC,eAAe,CAAA;QAEpC,OAAO,IAAI;aACN,yCAAyC,CAAC,GAAG,CAAC;aAC9C,IAAI,CAAC;YACF,OAAO,IAAI,CAAC,SAAS,CAAC,aAAa,EAAE,CAAA;QACzC,CAAC,CAAC;aACD,IAAI,CAAC,UAAS,UAAU;YACrB,IACI,UAAU;gBACV,IAAI,CAAC,SAAS,CAAC,aAAa,EAAE,KAAK,qBAAqB,EAC1D;gBACE,MAAM,cAAc,CAAC,WAAW,CAC5B,cAAc,CAAC,oBAAoB,EACnC,wDAAwD,CAC3D,CAAA;aACJ;YAED,OAAO,IAAI,CAAC,SAAS,CAAC,eAAe,CAAC,qBAAqB,CAAC,CAAA;QAChE,CAAC,CAAC;aACD,IAAI,CAAC;YACF,OAAO,IAAI,CAAC,kBAAkB,CAAC,IAAI,CAAC,SAAS,CAAC,CAAA;QAClD,CAAC,CAAC,CAAA;IACV,CAAC;IAED,SAAS;QACL,MAAM,IAAI,GAAG,IAAI,CAAA;QACjB,MAAM,CAAC,CAAC,CAAC,8BAA8B,CAAC,CAAA;QACxC,OAAO,IAAI,OAAO,CAAO,UAAS,OAAO,EAAE,MAAM;YAC7C,UAAU,CAAC;gBACP,MAAM,eAAe,GAAG,IAAI,CAAC,SAAS,CAAC,aAAa,CAChD,gBAAgB,CAAC,kBAAkB,EACnC,SAAS,EACT,SAAS,EACT,SAAS,EACT,SAAS,EACT,SAAS,EACT,SAAS,EACT,SAAS,EACT,SAAS,EACT,SAAS,EACT,SAAS,EACT,SAAS,EACT,SAAS,CACZ,CAAA;YACL,CAAC,EAAE,IAAI,CAAC,CAAA;QACZ,CAAC,CAAC,CAAA;IACN,CAAC;IAED,MAAM,CAAC,GAAG;QACN,OAAO,sBAAsB,CAAA;IACjC,CAAC;CACJ;AAED,MAAM,sBAAsB,GAAG,IAAI,cAAc,EAAE,CAAA;AAEnD,iBAAS,cAAc,CAAA"} \ No newline at end of file diff --git a/app-backend/built/user/DockerRegistryHelper.js b/app-backend/built/user/DockerRegistryHelper.js index cbab8f5..32b0a6d 100644 --- a/app-backend/built/user/DockerRegistryHelper.js +++ b/app-backend/built/user/DockerRegistryHelper.js @@ -1,4 +1,10 @@ +"use strict"; +const ApiStatusCodes = require("../api/ApiStatusCodes"); class DockerRegistryHelper { + constructor(dataStore) { + this.dataStore = dataStore; + // + } retagAndPushIfDefaultPushExist(imageName, version) { return Promise.resolve() // .then(function () { @@ -13,7 +19,48 @@ class DockerRegistryHelper { return undefined; }); } + setDefaultPushRegistry(registryId) { + const self = this; + return Promise.resolve().then(function () { + return self.dataStore.setDefaultPushRegistry(registryId); + }); + } + getDefaultPushRegistry() { + const self = this; + return Promise.resolve().then(function () { + return self.dataStore.getDefaultPushRegistry(); + }); + } + deleteRegistry(registryId) { + const self = this; + return Promise.resolve() + .then(function () { + return self.getDefaultPushRegistry(); + }) + .then(function (registryIdDefaultPush) { + if (registryId === registryIdDefaultPush) { + throw ApiStatusCodes.createError(ApiStatusCodes.ILLEGAL_PARAMETER, 'Cannot remove the default push'); + } + return self.dataStore.deleteRegistry(registryId); + }); + } + getAllRegistries() { + const self = this; + return Promise.resolve().then(function () { + return self.dataStore.getAllRegistries() || []; + }); + } + addRegistry(registryUser, registryPassword, registryDomain, registryImagePrefix) { + const self = this; + return Promise.resolve().then(function () { + if (!registryUser || !registryPassword || !registryDomain) { + throw ApiStatusCodes.createError(ApiStatusCodes.ILLEGAL_PARAMETER, 'User, password and domain are required.'); + } + return self.dataStore.addRegistryToDb(registryUser, registryPassword, registryDomain, registryImagePrefix); + }); + } } +module.exports = DockerRegistryHelper; /** * diff --git a/app-backend/built/user/DockerRegistryHelper.js.map b/app-backend/built/user/DockerRegistryHelper.js.map index 216bab4..488daa1 100644 --- a/app-backend/built/user/DockerRegistryHelper.js.map +++ b/app-backend/built/user/DockerRegistryHelper.js.map @@ -1 +1 @@ -{"version":3,"file":"DockerRegistryHelper.js","sourceRoot":"","sources":["../../src/user/DockerRegistryHelper.ts"],"names":[],"mappings":"AAAA,MAAM,oBAAoB;IACtB,8BAA8B,CAC1B,SAAiB,EACjB,OAAe;QAEf,OAAO,OAAO,CAAC,OAAO,EAAE,CAAC,EAAE;aACtB,IAAI,CAAC;YACF,EAAE;YACF,OAAO,EAAE,CAAA;QACb,CAAC,CAAC,CAAA;IACV,CAAC;IAED,+BAA+B,CAC3B,SAAiB;QAEjB,OAAO,OAAO,CAAC,OAAO,EAAE,CAAC,EAAE;aACtB,IAAI,CAAC;YACF,EAAE;YACF,OAAO,SAAS,CAAA;QACpB,CAAC,CAAC,CAAA;IACV,CAAC;CACJ;AAED;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GAoCG"} \ No newline at end of file +{"version":3,"file":"DockerRegistryHelper.js","sourceRoot":"","sources":["../../src/user/DockerRegistryHelper.ts"],"names":[],"mappings":";AACA,wDAAwD;AAExD,MAAM,oBAAoB;IACtB,YAAoB,SAAoB;QAApB,cAAS,GAAT,SAAS,CAAW;QACpC,EAAE;IACN,CAAC;IAED,8BAA8B,CAC1B,SAAiB,EACjB,OAAe;QAEf,OAAO,OAAO,CAAC,OAAO,EAAE,CAAC,EAAE;aACtB,IAAI,CAAC;YACF,EAAE;YACF,OAAO,EAAE,CAAA;QACb,CAAC,CAAC,CAAA;IACV,CAAC;IAED,+BAA+B,CAC3B,SAAiB;QAEjB,OAAO,OAAO,CAAC,OAAO,EAAE,CAAC,EAAE;aACtB,IAAI,CAAC;YACF,EAAE;YACF,OAAO,SAAS,CAAA;QACpB,CAAC,CAAC,CAAA;IACV,CAAC;IAED,sBAAsB,CAAC,UAAkB;QACrC,MAAM,IAAI,GAAG,IAAI,CAAA;QACjB,OAAO,OAAO,CAAC,OAAO,EAAE,CAAC,IAAI,CAAC;YAC1B,OAAO,IAAI,CAAC,SAAS,CAAC,sBAAsB,CAAC,UAAU,CAAC,CAAA;QAC5D,CAAC,CAAC,CAAA;IACN,CAAC;IAED,sBAAsB;QAClB,MAAM,IAAI,GAAG,IAAI,CAAA;QACjB,OAAO,OAAO,CAAC,OAAO,EAAE,CAAC,IAAI,CAAC;YAC1B,OAAO,IAAI,CAAC,SAAS,CAAC,sBAAsB,EAAE,CAAA;QAClD,CAAC,CAAC,CAAA;IACN,CAAC;IAED,cAAc,CAAC,UAAkB;QAC7B,MAAM,IAAI,GAAG,IAAI,CAAA;QACjB,OAAO,OAAO,CAAC,OAAO,EAAE;aACnB,IAAI,CAAC;YACF,OAAO,IAAI,CAAC,sBAAsB,EAAE,CAAA;QACxC,CAAC,CAAC;aACD,IAAI,CAAC,UAAS,qBAAqB;YAChC,IAAI,UAAU,KAAK,qBAAqB,EAAE;gBACtC,MAAM,cAAc,CAAC,WAAW,CAC5B,cAAc,CAAC,iBAAiB,EAChC,gCAAgC,CACnC,CAAA;aACJ;YAED,OAAO,IAAI,CAAC,SAAS,CAAC,cAAc,CAAC,UAAU,CAAC,CAAA;QACpD,CAAC,CAAC,CAAA;IACV,CAAC;IAED,gBAAgB;QACZ,MAAM,IAAI,GAAG,IAAI,CAAA;QACjB,OAAO,OAAO,CAAC,OAAO,EAAE,CAAC,IAAI,CAAC;YAC1B,OAAO,IAAI,CAAC,SAAS,CAAC,gBAAgB,EAAE,IAAI,EAAE,CAAA;QAClD,CAAC,CAAC,CAAA;IACN,CAAC;IAED,WAAW,CACP,YAAoB,EACpB,gBAAwB,EACxB,cAAsB,EACtB,mBAA2B;QAE3B,MAAM,IAAI,GAAG,IAAI,CAAA;QACjB,OAAO,OAAO,CAAC,OAAO,EAAE,CAAC,IAAI,CAAC;YAC1B,IAAI,CAAC,YAAY,IAAI,CAAC,gBAAgB,IAAI,CAAC,cAAc,EAAE;gBACvD,MAAM,cAAc,CAAC,WAAW,CAC5B,cAAc,CAAC,iBAAiB,EAChC,yCAAyC,CAC5C,CAAA;aACJ;YAED,OAAO,IAAI,CAAC,SAAS,CAAC,eAAe,CACjC,YAAY,EACZ,gBAAgB,EAChB,cAAc,EACd,mBAAmB,CACtB,CAAA;QACL,CAAC,CAAC,CAAA;IACN,CAAC;CACJ;AAED,iBAAS,oBAAoB,CAAA;AAE7B;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GAoCG"} \ No newline at end of file diff --git a/app-backend/built/user/ImageMaker.js.map b/app-backend/built/user/ImageMaker.js.map index f11d4f4..7c63982 100644 --- a/app-backend/built/user/ImageMaker.js.map +++ b/app-backend/built/user/ImageMaker.js.map @@ -1 +1 @@ -{"version":3,"file":"ImageMaker.js","sourceRoot":"","sources":["../../src/user/ImageMaker.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"ImageMaker.js","sourceRoot":"","sources":["../../src/user/ImageMaker.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/app-backend/built/user/ServiceManager.js b/app-backend/built/user/ServiceManager.js index f65b8ad..d072432 100644 --- a/app-backend/built/user/ServiceManager.js +++ b/app-backend/built/user/ServiceManager.js @@ -7,17 +7,21 @@ const Authenticator = require("./Authenticator"); const requireFromString = require("require-from-string"); const BuildLog = require("./BuildLog"); const ImageMaker = require("./ImageMaker"); +const DockerRegistryHelper = require("./DockerRegistryHelper"); class ServiceManager { constructor(dataStore, dockerApi, loadBalancerManager) { this.dataStore = dataStore; this.dockerApi = dockerApi; this.loadBalancerManager = loadBalancerManager; - this.dockerRegistryHelper = new DockerRegistryHelper(); + this.dockerRegistryHelper = new DockerRegistryHelper(this.dataStore); this.activeBuilds = {}; this.buildLogs = {}; this.isReady = true; this.imageMaker = new ImageMaker(this.dockerRegistryHelper, this.dockerApi, this.dataStore, this.buildLogs, this.activeBuilds); } + getRegistryHelper() { + return this.dockerRegistryHelper; + } isInited() { return this.isReady; } diff --git a/app-backend/built/user/ServiceManager.js.map b/app-backend/built/user/ServiceManager.js.map index f749189..f9085de 100644 --- a/app-backend/built/user/ServiceManager.js.map +++ b/app-backend/built/user/ServiceManager.js.map @@ -1 +1 @@ -{"version":3,"file":"ServiceManager.js","sourceRoot":"","sources":["../../src/user/ServiceManager.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"ServiceManager.js","sourceRoot":"","sources":["../../src/user/ServiceManager.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/app-backend/src/datastore/AppsDataStore.ts b/app-backend/src/datastore/AppsDataStore.ts index 6ff2744..e27bc1e 100644 --- a/app-backend/src/datastore/AppsDataStore.ts +++ b/app-backend/src/datastore/AppsDataStore.ts @@ -30,10 +30,10 @@ class AppsDataStore { constructor(private data: configstore, private namepace: string) {} - setEncryptionSalt(salt: string) { + setEncryptor(encryptor: CaptainEncryptor) { if (this.encryptor) return - this.encryptor = new CaptainEncryptor(this.namepace + salt) + this.encryptor = encryptor } private saveApp(appName: String, app: IAppDef) { diff --git a/app-backend/src/datastore/DataStore.ts b/app-backend/src/datastore/DataStore.ts index d5fe018..a7c980f 100644 --- a/app-backend/src/datastore/DataStore.ts +++ b/app-backend/src/datastore/DataStore.ts @@ -37,6 +37,8 @@ const DEFAULT_NGINX_CONFIG_FOR_APP = fs .toString() class DataStore { + private encryptor: Encryptor.CaptainEncryptor + private namespace: string private data: Configstore private appsDataStore: AppsDataStore @@ -45,11 +47,13 @@ class DataStore { data.path = CaptainConstants.captainRootDirectory + '/config.conf' this.data = data + this.namespace = namespace this.data.set(NAMESPACE, namespace) this.appsDataStore = new AppsDataStore(this.data, namespace) } setEncryptionSalt(salt: string) { - this.appsDataStore.setEncryptionSalt(salt) + this.encryptor = new Encryptor.CaptainEncryptor(this.namespace + salt) + this.appsDataStore.setEncryptor(this.encryptor) } getNameSpace(): string { @@ -252,7 +256,7 @@ class DataStore { addRegistryToDb( registryUser: string, - registryPasswordEncrypted: string, + registryPassword: string, registryDomain: string, registryImagePrefix: string ) { @@ -284,7 +288,9 @@ class DataStore { registries.push({ id, registryUser, - registryPasswordEncrypted, + registryPasswordEncrypted: self.encryptor.encrypt( + registryPassword + ), registryDomain, registryImagePrefix, }) diff --git a/app-backend/src/routes/RegistriesRouter.ts b/app-backend/src/routes/RegistriesRouter.ts index f498ba5..cdde84f 100644 --- a/app-backend/src/routes/RegistriesRouter.ts +++ b/app-backend/src/routes/RegistriesRouter.ts @@ -2,9 +2,7 @@ import express = require('express') import BaseApi = require('../api/BaseApi') import ApiStatusCodes = require('../api/ApiStatusCodes') import Logger = require('../utils/Logger') -import CaptainManager = require('../user/CaptainManager') -import Validator = require('validator') -import CaptainConstants = require('../utils/CaptainConstants') +import InjectionExtractor = require('../injection/InjectionExtractor'); const router = express.Router() @@ -14,11 +12,11 @@ router.post('/insert/', function(req, res, next) { let registryDomain = req.body.registryDomain + '' let registryImagePrefix = req.body.registryImagePrefix + '' - const captainManager = CaptainManager.get() + const registryHelper = InjectionExtractor.extractUserFromInjected(res).user.serviceManager.getRegistryHelper() return Promise.resolve() .then(function() { - return captainManager.addRegistry( + return registryHelper.addRegistry( registryUser, registryPassword, registryDomain, @@ -34,16 +32,16 @@ router.post('/insert/', function(req, res, next) { }) router.get('/all/', function(req, res, next) { - const captainManager = CaptainManager.get() + const registryHelper = InjectionExtractor.extractUserFromInjected(res).user.serviceManager.getRegistryHelper() let registries: IRegistryInfo[] = [] return Promise.resolve() .then(function() { - return captainManager.getAllRegistries() + return registryHelper.getAllRegistries() }) .then(function(registriesAll) { registries = registriesAll - return captainManager.getDefaultPushRegistry() + return registryHelper.getDefaultPushRegistry() }) .then(function(defaultPush) { let baseApi = new BaseApi( @@ -60,11 +58,11 @@ router.get('/all/', function(req, res, next) { router.post('/delete/', function(req, res, next) { let registryId = req.body.registryId + '' - const captainManager = CaptainManager.get() + const registryHelper = InjectionExtractor.extractUserFromInjected(res).user.serviceManager.getRegistryHelper() return Promise.resolve() .then(function() { - return captainManager.deleteRegistry(registryId) + return registryHelper.deleteRegistry(registryId) }) .then(function() { let baseApi = new BaseApi( @@ -78,11 +76,11 @@ router.post('/delete/', function(req, res, next) { router.post('/setpush/', function(req, res, next) { let registryId = req.body.registryId + '' - const captainManager = CaptainManager.get() + const registryHelper = InjectionExtractor.extractUserFromInjected(res).user.serviceManager.getRegistryHelper() return Promise.resolve() .then(function() { - return captainManager.setDefaultPushRegistry(registryId) + return registryHelper.setDefaultPushRegistry(registryId) }) .then(function() { let baseApi = new BaseApi( diff --git a/app-backend/src/routes/SystemRouter.ts b/app-backend/src/routes/SystemRouter.ts index e176fee..d70ac71 100644 --- a/app-backend/src/routes/SystemRouter.ts +++ b/app-backend/src/routes/SystemRouter.ts @@ -5,13 +5,10 @@ import Logger = require('../utils/Logger') import CaptainManager = require('../user/CaptainManager') import Validator = require('validator') import CaptainConstants = require('../utils/CaptainConstants') -import RegistriesRouter = require('./RegistriesRouter') import InjectionExtractor = require('../injection/InjectionExtractor') const router = express.Router() -router.use('/registries/', RegistriesRouter) - router.post('/changerootdomain/', function(req, res, next) { let requestedCustomDomain = (req.body.rootDomain || '').toLowerCase() diff --git a/app-backend/src/routes/UserRouter.ts b/app-backend/src/routes/UserRouter.ts index 136e0c9..59e5d23 100644 --- a/app-backend/src/routes/UserRouter.ts +++ b/app-backend/src/routes/UserRouter.ts @@ -8,6 +8,7 @@ import AppDefinitionRouter = require('./AppDefinitionRouter') import AppDataRouter = require('./AppDataRouter') import Authenticator = require('../user/Authenticator') import Logger = require('../utils/Logger') +import RegistriesRouter = require('./RegistriesRouter') import onFinished = require('on-finished') import InjectionExtractor = require('../injection/InjectionExtractor') @@ -100,13 +101,15 @@ router.post('/changepassword/', function(req, res, next) { .catch(ApiStatusCodes.createCatcher(res)) }) -// semi-secured end points: -router.use('/webhooks/', WebhooksRouter) - -router.use('/system/', SystemRouter) - router.use('/appDefinitions/', AppDefinitionRouter) router.use('/appData/', AppDataRouter) +router.use('/registries/', RegistriesRouter) + +router.use('/system/', SystemRouter) + +// semi-secured end points: +router.use('/webhooks/', WebhooksRouter) + export = router diff --git a/app-backend/src/user/CaptainManager.ts b/app-backend/src/user/CaptainManager.ts index fab0d74..1da53df 100644 --- a/app-backend/src/user/CaptainManager.ts +++ b/app-backend/src/user/CaptainManager.ts @@ -790,71 +790,6 @@ class CaptainManager { return this.dockerRegistry } - setDefaultPushRegistry(registryId: string) { - const self = this - return Promise.resolve().then(function() { - return self.dataStore.setDefaultPushRegistry(registryId) - }) - } - - getDefaultPushRegistry() { - const self = this - return Promise.resolve().then(function() { - return self.dataStore.getDefaultPushRegistry() - }) - } - - deleteRegistry(registryId: string) { - const self = this - return Promise.resolve() - .then(function() { - return self.getDefaultPushRegistry() - }) - .then(function(registryIdDefaultPush) { - if (registryId === registryIdDefaultPush) { - throw ApiStatusCodes.createError( - ApiStatusCodes.ILLEGAL_PARAMETER, - 'Cannot remove the default push' - ) - } - - return self.dataStore.deleteRegistry(registryId) - }) - } - - getAllRegistries() { - const self = this - return Promise.resolve().then(function() { - return self.dataStore.getAllRegistries() || [] - }) - } - - addRegistry( - registryUser: string, - registryPassword: string, - registryDomain: string, - registryImagePrefix: string - ) { - const self = this - return Promise.resolve().then(function() { - if (!registryUser || !registryPassword || !registryDomain) { - throw ApiStatusCodes.createError( - ApiStatusCodes.ILLEGAL_PARAMETER, - 'User, password and domain are required.' - ) - } - - const passwordEncrypted = new Encryptor.CaptainEncryptor(self.getCaptainSalt()).encrypt(registryPassword) - - return self.dataStore.addRegistryToDb( - registryUser, - passwordEncrypted, - registryDomain, - registryImagePrefix - ) - }) - } - enableSsl(emailAddress: string) { const self = this return Promise.resolve() diff --git a/app-backend/src/user/DockerRegistryHelper.ts b/app-backend/src/user/DockerRegistryHelper.ts index 7934921..35a50ea 100644 --- a/app-backend/src/user/DockerRegistryHelper.ts +++ b/app-backend/src/user/DockerRegistryHelper.ts @@ -1,4 +1,11 @@ +import DataStore = require('../datastore/DataStore') +import ApiStatusCodes = require('../api/ApiStatusCodes') + class DockerRegistryHelper { + constructor(private dataStore: DataStore) { + // + } + retagAndPushIfDefaultPushExist( imageName: string, version: number @@ -19,8 +26,73 @@ class DockerRegistryHelper { return undefined }) } + + setDefaultPushRegistry(registryId: string) { + const self = this + return Promise.resolve().then(function() { + return self.dataStore.setDefaultPushRegistry(registryId) + }) + } + + getDefaultPushRegistry() { + const self = this + return Promise.resolve().then(function() { + return self.dataStore.getDefaultPushRegistry() + }) + } + + deleteRegistry(registryId: string) { + const self = this + return Promise.resolve() + .then(function() { + return self.getDefaultPushRegistry() + }) + .then(function(registryIdDefaultPush) { + if (registryId === registryIdDefaultPush) { + throw ApiStatusCodes.createError( + ApiStatusCodes.ILLEGAL_PARAMETER, + 'Cannot remove the default push' + ) + } + + return self.dataStore.deleteRegistry(registryId) + }) + } + + getAllRegistries() { + const self = this + return Promise.resolve().then(function() { + return self.dataStore.getAllRegistries() || [] + }) + } + + addRegistry( + registryUser: string, + registryPassword: string, + registryDomain: string, + registryImagePrefix: string + ) { + const self = this + return Promise.resolve().then(function() { + if (!registryUser || !registryPassword || !registryDomain) { + throw ApiStatusCodes.createError( + ApiStatusCodes.ILLEGAL_PARAMETER, + 'User, password and domain are required.' + ) + } + + return self.dataStore.addRegistryToDb( + registryUser, + registryPassword, + registryDomain, + registryImagePrefix + ) + }) + } } +export = DockerRegistryHelper + /** * diff --git a/app-backend/src/user/ImageMaker.ts b/app-backend/src/user/ImageMaker.ts index 03df461..1eab05e 100644 --- a/app-backend/src/user/ImageMaker.ts +++ b/app-backend/src/user/ImageMaker.ts @@ -46,6 +46,7 @@ import ApiStatusCodes = require('../api/ApiStatusCodes') import { AnyError } from '../models/OtherTypes' import BuildLog = require('./BuildLog') import DataStore = require('../datastore/DataStore') +import DockerRegistryHelper = require('./DockerRegistryHelper'); const RAW_SOURCE_DIRECTORY = 'source_files' const TAR_FILE_NAME_READY_FOR_DOCKER = 'image.tar' diff --git a/app-backend/src/user/ServiceManager.ts b/app-backend/src/user/ServiceManager.ts index bf5af3e..b5d2094 100644 --- a/app-backend/src/user/ServiceManager.ts +++ b/app-backend/src/user/ServiceManager.ts @@ -10,6 +10,7 @@ import requireFromString = require('require-from-string') import BuildLog = require('./BuildLog') import { ImageInfo } from 'dockerode' import ImageMaker = require('./ImageMaker') +import DockerRegistryHelper = require('./DockerRegistryHelper') class ServiceManager { private activeBuilds: IHashMapGeneric @@ -23,7 +24,7 @@ class ServiceManager { private dockerApi: DockerApi, private loadBalancerManager: LoadBalancerManager ) { - this.dockerRegistryHelper = new DockerRegistryHelper() + this.dockerRegistryHelper = new DockerRegistryHelper(this.dataStore) this.activeBuilds = {} this.buildLogs = {} this.isReady = true @@ -36,6 +37,10 @@ class ServiceManager { ) } + getRegistryHelper() { + return this.dockerRegistryHelper + } + isInited() { return this.isReady }