├── .eslintrc.json ├── .gitignore ├── .huskyrc.js ├── .travis.yml ├── Dockerfile ├── LICENSE ├── README.md ├── api ├── manage │ ├── api-doc.js │ └── api-routes │ │ ├── device.js │ │ ├── device │ │ └── {key}.js │ │ ├── link │ │ └── {key} │ │ │ └── {type}.js │ │ ├── log │ │ └── request │ │ │ └── {token}.js │ │ ├── vendor.js │ │ └── vendor │ │ └── {id}.js └── provision │ ├── api-doc.js │ └── api-routes │ ├── device │ └── {key} │ │ └── {file}.js │ └── token │ └── {token} │ └── {file}.js ├── app.js ├── bin ├── log-cleaner └── sonata ├── config └── default.js ├── docs └── images │ ├── api_manage.png │ ├── api_provision.png │ └── scheme.png ├── helpers ├── mac.js └── rules.js ├── index.js ├── jest.config.js ├── logRemover.js ├── models ├── device.js └── requestLog.js ├── package.json ├── spec ├── createManageApp.js ├── createProvisionApp.js ├── helperSpec.js ├── manageDeviceSpec.js ├── manageLinkSpec.js ├── manageLogSpec.js ├── manageVendorSpec.js ├── provisionPreprocessSpec.js ├── provisionRulesIpSpec.js ├── provisionRulesMacSpec.js ├── provisionRulesTimeUntilSpec.js ├── provisionSpec.js ├── provisionTokenSpec.js ├── provisionWithDisabledLinesSpec.js ├── provisionWithEmptyFieldsSpec.js ├── support │ └── jasmine.json ├── templateFunctionkeysSnomSpec.js ├── templateFunctionkeysSpec.js ├── templateGatewayNewSpec.js ├── templateGatewaySpec.js ├── templatePhoneFanvilSpec.js ├── templatePhoneFirmwareSpec.js ├── templatePhonePanasonicSpec.js ├── templatePhoneSnomSpec.js ├── templatePhoneSpec.js ├── templatePhoneYealinkSpec.js ├── templatePhonebooksSpec.js ├── templateProfilesSpec.js └── verificationSpec.js ├── template ├── index.js ├── preprocess.js └── replace.js └── vendors ├── audiocodes ├── default.cfg ├── models.js └── spec.js ├── fanvil ├── default.cfg ├── models.js └── spec.js ├── grandstream ├── default_gateway.xml ├── default_phone.xml ├── models.js └── spec.js ├── index.js ├── panasonic ├── default.sys ├── models.js └── spec.js ├── scopes.js ├── snom ├── default.xml ├── models.js └── spec.js └── yealink ├── default.cfg ├── models.js └── spec.js /.eslintrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antirek/sonata/HEAD/.eslintrc.json -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antirek/sonata/HEAD/.gitignore -------------------------------------------------------------------------------- /.huskyrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antirek/sonata/HEAD/.huskyrc.js -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antirek/sonata/HEAD/.travis.yml -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antirek/sonata/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antirek/sonata/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antirek/sonata/HEAD/README.md -------------------------------------------------------------------------------- /api/manage/api-doc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antirek/sonata/HEAD/api/manage/api-doc.js -------------------------------------------------------------------------------- /api/manage/api-routes/device.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antirek/sonata/HEAD/api/manage/api-routes/device.js -------------------------------------------------------------------------------- /api/manage/api-routes/device/{key}.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antirek/sonata/HEAD/api/manage/api-routes/device/{key}.js -------------------------------------------------------------------------------- /api/manage/api-routes/link/{key}/{type}.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antirek/sonata/HEAD/api/manage/api-routes/link/{key}/{type}.js -------------------------------------------------------------------------------- /api/manage/api-routes/log/request/{token}.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antirek/sonata/HEAD/api/manage/api-routes/log/request/{token}.js -------------------------------------------------------------------------------- /api/manage/api-routes/vendor.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antirek/sonata/HEAD/api/manage/api-routes/vendor.js -------------------------------------------------------------------------------- /api/manage/api-routes/vendor/{id}.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antirek/sonata/HEAD/api/manage/api-routes/vendor/{id}.js -------------------------------------------------------------------------------- /api/provision/api-doc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antirek/sonata/HEAD/api/provision/api-doc.js -------------------------------------------------------------------------------- /api/provision/api-routes/device/{key}/{file}.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antirek/sonata/HEAD/api/provision/api-routes/device/{key}/{file}.js -------------------------------------------------------------------------------- /api/provision/api-routes/token/{token}/{file}.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antirek/sonata/HEAD/api/provision/api-routes/token/{token}/{file}.js -------------------------------------------------------------------------------- /app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antirek/sonata/HEAD/app.js -------------------------------------------------------------------------------- /bin/log-cleaner: -------------------------------------------------------------------------------- 1 | #!/usr/bin/node ./../logRemover.js -------------------------------------------------------------------------------- /bin/sonata: -------------------------------------------------------------------------------- 1 | #!/usr/bin/nodejs ./../index -------------------------------------------------------------------------------- /config/default.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antirek/sonata/HEAD/config/default.js -------------------------------------------------------------------------------- /docs/images/api_manage.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antirek/sonata/HEAD/docs/images/api_manage.png -------------------------------------------------------------------------------- /docs/images/api_provision.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antirek/sonata/HEAD/docs/images/api_provision.png -------------------------------------------------------------------------------- /docs/images/scheme.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antirek/sonata/HEAD/docs/images/scheme.png -------------------------------------------------------------------------------- /helpers/mac.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antirek/sonata/HEAD/helpers/mac.js -------------------------------------------------------------------------------- /helpers/rules.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antirek/sonata/HEAD/helpers/rules.js -------------------------------------------------------------------------------- /index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antirek/sonata/HEAD/index.js -------------------------------------------------------------------------------- /jest.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antirek/sonata/HEAD/jest.config.js -------------------------------------------------------------------------------- /logRemover.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antirek/sonata/HEAD/logRemover.js -------------------------------------------------------------------------------- /models/device.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antirek/sonata/HEAD/models/device.js -------------------------------------------------------------------------------- /models/requestLog.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antirek/sonata/HEAD/models/requestLog.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antirek/sonata/HEAD/package.json -------------------------------------------------------------------------------- /spec/createManageApp.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antirek/sonata/HEAD/spec/createManageApp.js -------------------------------------------------------------------------------- /spec/createProvisionApp.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antirek/sonata/HEAD/spec/createProvisionApp.js -------------------------------------------------------------------------------- /spec/helperSpec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antirek/sonata/HEAD/spec/helperSpec.js -------------------------------------------------------------------------------- /spec/manageDeviceSpec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antirek/sonata/HEAD/spec/manageDeviceSpec.js -------------------------------------------------------------------------------- /spec/manageLinkSpec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antirek/sonata/HEAD/spec/manageLinkSpec.js -------------------------------------------------------------------------------- /spec/manageLogSpec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antirek/sonata/HEAD/spec/manageLogSpec.js -------------------------------------------------------------------------------- /spec/manageVendorSpec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antirek/sonata/HEAD/spec/manageVendorSpec.js -------------------------------------------------------------------------------- /spec/provisionPreprocessSpec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antirek/sonata/HEAD/spec/provisionPreprocessSpec.js -------------------------------------------------------------------------------- /spec/provisionRulesIpSpec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antirek/sonata/HEAD/spec/provisionRulesIpSpec.js -------------------------------------------------------------------------------- /spec/provisionRulesMacSpec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antirek/sonata/HEAD/spec/provisionRulesMacSpec.js -------------------------------------------------------------------------------- /spec/provisionRulesTimeUntilSpec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antirek/sonata/HEAD/spec/provisionRulesTimeUntilSpec.js -------------------------------------------------------------------------------- /spec/provisionSpec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antirek/sonata/HEAD/spec/provisionSpec.js -------------------------------------------------------------------------------- /spec/provisionTokenSpec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antirek/sonata/HEAD/spec/provisionTokenSpec.js -------------------------------------------------------------------------------- /spec/provisionWithDisabledLinesSpec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antirek/sonata/HEAD/spec/provisionWithDisabledLinesSpec.js -------------------------------------------------------------------------------- /spec/provisionWithEmptyFieldsSpec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antirek/sonata/HEAD/spec/provisionWithEmptyFieldsSpec.js -------------------------------------------------------------------------------- /spec/support/jasmine.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antirek/sonata/HEAD/spec/support/jasmine.json -------------------------------------------------------------------------------- /spec/templateFunctionkeysSnomSpec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antirek/sonata/HEAD/spec/templateFunctionkeysSnomSpec.js -------------------------------------------------------------------------------- /spec/templateFunctionkeysSpec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antirek/sonata/HEAD/spec/templateFunctionkeysSpec.js -------------------------------------------------------------------------------- /spec/templateGatewayNewSpec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antirek/sonata/HEAD/spec/templateGatewayNewSpec.js -------------------------------------------------------------------------------- /spec/templateGatewaySpec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antirek/sonata/HEAD/spec/templateGatewaySpec.js -------------------------------------------------------------------------------- /spec/templatePhoneFanvilSpec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antirek/sonata/HEAD/spec/templatePhoneFanvilSpec.js -------------------------------------------------------------------------------- /spec/templatePhoneFirmwareSpec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antirek/sonata/HEAD/spec/templatePhoneFirmwareSpec.js -------------------------------------------------------------------------------- /spec/templatePhonePanasonicSpec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antirek/sonata/HEAD/spec/templatePhonePanasonicSpec.js -------------------------------------------------------------------------------- /spec/templatePhoneSnomSpec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antirek/sonata/HEAD/spec/templatePhoneSnomSpec.js -------------------------------------------------------------------------------- /spec/templatePhoneSpec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antirek/sonata/HEAD/spec/templatePhoneSpec.js -------------------------------------------------------------------------------- /spec/templatePhoneYealinkSpec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antirek/sonata/HEAD/spec/templatePhoneYealinkSpec.js -------------------------------------------------------------------------------- /spec/templatePhonebooksSpec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antirek/sonata/HEAD/spec/templatePhonebooksSpec.js -------------------------------------------------------------------------------- /spec/templateProfilesSpec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antirek/sonata/HEAD/spec/templateProfilesSpec.js -------------------------------------------------------------------------------- /spec/verificationSpec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antirek/sonata/HEAD/spec/verificationSpec.js -------------------------------------------------------------------------------- /template/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antirek/sonata/HEAD/template/index.js -------------------------------------------------------------------------------- /template/preprocess.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antirek/sonata/HEAD/template/preprocess.js -------------------------------------------------------------------------------- /template/replace.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antirek/sonata/HEAD/template/replace.js -------------------------------------------------------------------------------- /vendors/audiocodes/default.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antirek/sonata/HEAD/vendors/audiocodes/default.cfg -------------------------------------------------------------------------------- /vendors/audiocodes/models.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antirek/sonata/HEAD/vendors/audiocodes/models.js -------------------------------------------------------------------------------- /vendors/audiocodes/spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antirek/sonata/HEAD/vendors/audiocodes/spec.js -------------------------------------------------------------------------------- /vendors/fanvil/default.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antirek/sonata/HEAD/vendors/fanvil/default.cfg -------------------------------------------------------------------------------- /vendors/fanvil/models.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antirek/sonata/HEAD/vendors/fanvil/models.js -------------------------------------------------------------------------------- /vendors/fanvil/spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antirek/sonata/HEAD/vendors/fanvil/spec.js -------------------------------------------------------------------------------- /vendors/grandstream/default_gateway.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antirek/sonata/HEAD/vendors/grandstream/default_gateway.xml -------------------------------------------------------------------------------- /vendors/grandstream/default_phone.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antirek/sonata/HEAD/vendors/grandstream/default_phone.xml -------------------------------------------------------------------------------- /vendors/grandstream/models.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antirek/sonata/HEAD/vendors/grandstream/models.js -------------------------------------------------------------------------------- /vendors/grandstream/spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antirek/sonata/HEAD/vendors/grandstream/spec.js -------------------------------------------------------------------------------- /vendors/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antirek/sonata/HEAD/vendors/index.js -------------------------------------------------------------------------------- /vendors/panasonic/default.sys: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antirek/sonata/HEAD/vendors/panasonic/default.sys -------------------------------------------------------------------------------- /vendors/panasonic/models.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antirek/sonata/HEAD/vendors/panasonic/models.js -------------------------------------------------------------------------------- /vendors/panasonic/spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antirek/sonata/HEAD/vendors/panasonic/spec.js -------------------------------------------------------------------------------- /vendors/scopes.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antirek/sonata/HEAD/vendors/scopes.js -------------------------------------------------------------------------------- /vendors/snom/default.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antirek/sonata/HEAD/vendors/snom/default.xml -------------------------------------------------------------------------------- /vendors/snom/models.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antirek/sonata/HEAD/vendors/snom/models.js -------------------------------------------------------------------------------- /vendors/snom/spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antirek/sonata/HEAD/vendors/snom/spec.js -------------------------------------------------------------------------------- /vendors/yealink/default.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antirek/sonata/HEAD/vendors/yealink/default.cfg -------------------------------------------------------------------------------- /vendors/yealink/models.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antirek/sonata/HEAD/vendors/yealink/models.js -------------------------------------------------------------------------------- /vendors/yealink/spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antirek/sonata/HEAD/vendors/yealink/spec.js --------------------------------------------------------------------------------